Commit d1db4ec8 authored by Daniel Yeisley's avatar Daniel Yeisley Committed by Linus Torvalds

[PATCH] x86_64: early initialization of cpu_to_node

The early initialization of cpu_to_node code as it is now only updates the
cpu_to_node array, and does not update cpu_pda()->nodemember.  This will
cause numa_node_id() to return 0 on systems where CPU 0 is not on Node 0.
This leads to a kernel panic in slab.c.

I've tested the patch below on a 16 processor x86_64 ES7000-600 server, and
no longer see the panic I saw with the original 2.6.16-rc3.
Signed-off-by: default avatarDan Yeisley <dan.yeisley@unisys.com>
Acked-by: default avatarAndi Kleen <ak@muc.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent b2ee9dbf
...@@ -351,7 +351,7 @@ void __init init_cpu_to_node(void) ...@@ -351,7 +351,7 @@ void __init init_cpu_to_node(void)
continue; continue;
if (apicid_to_node[apicid] == NUMA_NO_NODE) if (apicid_to_node[apicid] == NUMA_NO_NODE)
continue; continue;
cpu_to_node[i] = apicid_to_node[apicid]; numa_set_node(i,apicid_to_node[apicid]);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment