We'd been having a problem with our 16-way x440. The problem was, it wouldn't boot. :( We've narrowed it down to an array bounds problem, and here's the patch against 2.6.0-test2 that fixes it. This also cleans up some code that was ugly. * There was an #ifdef'd call in setup_arch. It's been moved into subarch code. * There were some ugly for loops that now are more readable. * The NUMA-specific code is now only compiled in & executed if CONFIG_NUMA. * The code checks that MAX_NUMNODES has a sane value before proceeding. Cheers! -Matt