Re: x86/mce merge, integration hickup + crash, design thoughts

From: Andi Kleen
Date: Wed Dec 31 2008 - 08:31:57 EST


Russ Anderson wrote:

Summary ASCII information is useful, especially if the error
is clearly a hardware error. Andi is right that decoding the
information to print the specific failing hardware (ie which DIMM) may be too dificult to decode on the way down. It would
be great to identify the failing hardware component on the
way down, when possible.

This will hopefully happen in the future. In fact mcelog has support
to decode using DMI tables, but it turns out this doesn't work
very well in practice (both because of BIOS problems and because
the DMI standard was not really designed for this). That is why
I wouldn't advocate right now to move this code from mcelog
into the kernel. This might change later.


It turns out that users don't really find this more enlightening (most users have no clue what a Northbridge is). They think it's some kind of kernel bug even with the HARDWARE ERROR header.
You should not assume that administrators/users reading kernel crash messages are dumb. (an ordinary user wont see it most of the time anyway)

The usage patterns i see is that admins who get an MCE crash often fail to write down the whole MCE message (not realizing that it is important) and have to go back and reproduce the MCE crash once again before they can get any meaningful information.

This is why saving the error records to MVRAM is so useful.
After reboot the records can be read, formatted, and logged.

I've been looking at using EFI runtime services for this, but it's
also somewhat problematic (e.g. getting the messages out again in
a useful way without risking duplicating events)

There are also a few other candidates like the Management Engine
interface on many Intel platforms, but it's also not available everywhere.

Short term just changing the MCE panic to timeout by default
is the best option. I'll probably submit that for .30

-Andi
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/