• Mike Travis's avatar
    sched: remove fixed NR_CPUS sized arrays in kernel_sched_c · 434d53b0
    Mike Travis authored
     * Change fixed size arrays to per_cpu variables or dynamically allocated
       arrays in sched_init() and sched_init_smp().
    
         (1) static struct sched_entity *init_sched_entity_p[NR_CPUS];
         (1) static struct cfs_rq *init_cfs_rq_p[NR_CPUS];
         (1) static struct sched_rt_entity *init_sched_rt_entity_p[NR_CPUS];
         (1) static struct rt_rq *init_rt_rq_p[NR_CPUS];
    	 static struct sched_group **sched_group_nodes_bycpu[NR_CPUS];
    
         (1) - these arrays are allocated via alloc_bootmem_low()
    
     * Change sched_domain_debug_one() to use cpulist_scnprintf instead of
       cpumask_scnprintf.  This reduces the output buffer required and improves
       readability when large NR_CPU count machines arrive.
    
     * In sched_create_group() we allocate new arrays based on nr_cpu_ids.
    Signed-off-by: default avatarMike Travis <travis@sgi.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    434d53b0
sched.c 204 KB