• Tejun Heo's avatar
    x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA · 4518e6a0
    Tejun Heo authored
    Embedding percpu first chunk allocator can now handle very sparse unit
    mapping.  Use embedding allocator instead of lpage for 64bit NUMA.
    This removes extra TLB pressure and the need to do complex and fragile
    dancing when changing page attributes.
    
    For 32bit, using very sparse unit mapping isn't a good idea because
    the vmalloc space is very constrained.  32bit NUMA machines aren't
    exactly the focus of optimization and it isn't very clear whether
    lpage performs better than page.  Use page first chunk allocator for
    32bit NUMAs.
    
    As this leaves setup_pcpu_*() functions pretty much empty, fold them
    into setup_per_cpu_areas().
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Andi Kleen <andi@firstfloor.org>
    4518e6a0
setup_percpu.c 7.35 KB