My firewall is running on a Linux 2.6.9 kernel and has been functioning just fine for months. This morning, I found the machine having some unusual problems, none of which I'd seen exhibited on any machine before.
First, the machine couldn't detect a dial tone from the modem, despite the fact that the modem was cleanly initialized and there was definitely a dial tone on the line. After reboot, it worked just fine.
Next, I found the following message in the /var/log/messages several times:
Jun 1 15:29:39 dib kernel: MCE: The hardware reports a non fatal, correctable incident occurred on CPU 0.
Jun 1 15:29:39 dib kernel: Bank 1: 9400000000000151
Jun 1 15:32:09 dib kernel: MCE: The hardware reports a non fatal, correctable incident occurred on CPU 0.
Jun 1 15:32:09 dib kernel: Bank 1: d400000000000151
Finally, the machine dies every so often (say, five to ten minutes or so) with a really cryptic kernel panic. Unfortunately, I can only see the last 25 lines:
Code: 8b 44 24 24 89 44 24 04 e8 85 7d ff ff 8b 5c 24 18 83 c4 1c c3 8d b6 00 00 00 00 8d bc 27 00 00 00 00 55 31 ed 57 56 53 83 ec 34 <8b> 54 24 48 8b 4c 24 48 0f b6 42 0e 8b 04 85 00 e7 5a c0 89 44
<0>Kernel panic - not syncing: Fatal exception in interrupt
It looks to me like a stack trace or something. It should be noted that I have the RealTek 8139 ethernet drivers compiled into the kernel and the network card in the machine is a RealTek 8139 chipset.
I did a little research and ran into a program called parsemce. I parsed the first dump in the /var/log/messages file and got:
parsebank(1): 9400000000000151 @ 0
External tag parity error
Address in addr register valid
Error enabled in control register
Memory heirarchy error
Request: Generic error
Transaction type : Instruction
Memory/IO : Reserved
Unfortunately, I have no clue at all what I'm looking at. The kernel panic message seems to be some kind of stack trace, but I don't have all of it and wouldn't know what to do with it anyway.
Does anyone have any guesses as to what could've gone wrong?