diff options
author | Yinghai Lu <[email protected]> | 2009-11-21 00:23:37 -0800 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2009-11-23 10:06:24 +0100 |
commit | d9c2d5ac6af87b4491bff107113aaf16f6c2b2d9 (patch) | |
tree | 5cb605d6396a0572dabf2b6152bb26fea425e376 /tools/perf/scripts/python/check-perf-trace.py | |
parent | 021428ad1418cf3c386a1a0157140c3ea29b17ef (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 <[email protected]>
Cc: Tejun Heo <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: H. Peter Anvin <[email protected]>
Cc: Rusty Russell <[email protected]>
Cc: David Rientjes <[email protected]>
Cc: Andrew Morton <[email protected]>
LKML-Reference: <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions