[CentOS] New kernel causes hardware error?

Tue Jun 22 04:11:46 UTC 2010
Eric Deis <nospamthankyou at anemone.cx>

I have recently upgraded to 2.6.18-194.3.1.el5 and within several days 
the machine crashed with the following error (repeating in mcelog):

MCE 0
HARDWARE ERROR. This is *NOT* a software problem!
Please contact your hardware vendor
CPU 2 BANK 8 MISC 41
MCG status:
MCi status:
Error overflow
Uncorrected error
MCi_MISC register valid
Processor context corrupt
MCA: MEMORY CONTROLLER AC_CHANNEL0_ERR
Transaction: Address/Command error
Memory address parity error
Memory corrected error count (CORE_ERR_CNT): 911
Memory transaction Tracker ID (RTId): 41
Memory DIMM ID of error: 0
Memory channel ID of error: 0
Memory ECC syndrome: 0
STATUS ea10e3c0008000b0 MCGSTATUS 0
MCE 0
HARDWARE ERROR. This is *NOT* a software problem!
Please contact your hardware vendor
CPU 2 BANK 8 MISC 41
MCG status:
MCi status:
Error overflow
Uncorrected error
MCi_MISC register valid
Processor context corrupt
MCA: MEMORY CONTROLLER AC_CHANNEL0_ERR
Transaction: Address/Command error
Memory address parity error
Memory corrected error count (CORE_ERR_CNT): 7970
Memory transaction Tracker ID (RTId): 41
Memory DIMM ID of error: 0
Memory channel ID of error: 0
Memory ECC syndrome: 0
STATUS ea17c880008000b0 MCGSTATUS 0

Everytime the error occurs, the only variables that change are 
CORE_ERR_CNT and STATUS.

Since this appears to be a memory error, I have run memtest86+ many 
times. However it does not report any errors.

Reverting back other Kernels (below) and testing, this above error would 
be generated only once (after boot) and then not be reported again and 
definitely wasn't causing kernel panic and crashing the machine.
CentOS-5.4 (2.6.18-164.15.1.el5)
CentOS (2.6.18-164.9.1.el5)
CentOS (2.6.18-164.el5)

Would this error indicate a motherboard or CPU problem? How can I 
diagnose? or is there something funny with the Kernel?

Hardware:
Supermicro X8DTL-iF motherboard.
Intel Server Xeon E5502 1.86GHz Nehalem
8GB Ram Kingston DDR3-1333 w/ Parity w/ Thermal Sensor

I have read on bugzilla  note about mcelog and not supporting nehalem 
processor during error decoding. I think this is fixed in Centos 5.5, 
but maybe there is still a bug?
https://bugzilla.redhat.com/show_bug.cgi?id=473392