aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/xen/debugfs.c
diff options
context:
space:
mode:
authorYinghai Lu <yinghai@kernel.org>2009-11-21 00:23:37 -0800
committerIngo Molnar <mingo@elte.hu>2009-11-23 10:06:24 +0100
commitd9c2d5ac6af87b4491bff107113aaf16f6c2b2d9 (patch)
tree5cb605d6396a0572dabf2b6152bb26fea425e376 /arch/x86/xen/debugfs.c
parent021428ad1418cf3c386a1a0157140c3ea29b17ef (diff)
x86, numa: Use near(er) online node instead of roundrobin for NUMA
CPU to node mapping is set via the following sequence: 1. numa_init_array(): Set up roundrobin from cpu to online node 2. init_cpu_to_node(): Set that according to apicid_to_node[] according to srat only handle the node that is online, and leave other cpu on node without ram (aka not online) to still roundrobin. 3. later call srat_detect_node for Intel/AMD, will use first_online node or nearby node. Problem is that setup_per_cpu_areas() is not called between 2 and 3, the per_cpu for cpu on node with ram is on different node, and could put that on node with two hops away. So try to optimize this and add find_near_online_node() and call init_cpu_to_node(). Signed-off-by: Yinghai Lu <yinghai@kernel.org> Cc: Tejun Heo <tj@kernel.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Rusty Russell <rusty@rustcorp.com.au> Cc: David Rientjes <rientjes@google.com> Cc: Andrew Morton <akpm@linux-foundation.org> LKML-Reference: <4B07A739.3030104@kernel.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/xen/debugfs.c')
0 files changed, 0 insertions, 0 deletions