Linus, The following patch modifies the i386 Topology macros to use an array of cached values for cpu <-> node mapping data, and is a vast performance win over the old macros. Please apply... [mcd@arrakis patches]$ diffstat i386_topology_fixup-2.5.46.patch arch/i386/kernel/smpboot.c | 43 +++++++++++++++++++++++++++++++++++++++++++ include/asm-i386/smpboot.h | 8 ++++++++ include/asm-i386/topology.h | 43 +++++-------------------------------------- 3 files changed, 56 insertions(+), 38 deletions(-) Cheers! -Matt