Modern Intel x86 CPUs broadcast machine check exceptions over all CPUs in the system. The x86 machine check handler in Linux before 2.6.31 wasn't aware of this and didn't handle that correctly. This often leads to partial or no logged machine check information, especially on systems with a lot of cores and threads. This is properly fixed in 2.6.31/64bit (for 32bit with CONFIG_X86_NEW_MCE enabled only). These two patches in this directory serve as bandaid for the older 32bit and 64bit mce code. They don't solve the problem completely, but "bandaid" it that there is useful output in most cases. 32bit-mce-bandaid-2.6.16 For pre x86 unification 32bit kernels 32bit-mce-bandaid-2.6.29 For post x86 unification 32bit kernels 64bit-mce-bandaid For post x86 unification 64bit 2.6 kernels before 2.6.31 64bit-mce-bandaid-2.6.18 For 64bit 2.6 kernels before x86 unifications. The patches can be relatively easily ported to any recent 2.6 kernel version before 2.6.31.