diff options
author | Andi Kleen <andi@firstfloor.org> | 2009-05-27 21:56:55 +0200 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2009-06-03 14:45:12 -0700 |
commit | f94b61c2c9fdcc90773c49df9ccf9ede3ad0d7db (patch) | |
tree | e928c8a6b254b288076cd7f552cb7fb361b18d41 /Documentation | |
parent | ccc3c3192ae78dd56dcdf5353fd1a9ef5f9a3e2b (diff) | |
download | op-kernel-dev-f94b61c2c9fdcc90773c49df9ccf9ede3ad0d7db.zip op-kernel-dev-f94b61c2c9fdcc90773c49df9ccf9ede3ad0d7db.tar.gz |
x86, mce: implement panic synchronization
In some circumstances multiple CPUs can enter mce_panic() in parallel.
This gives quite confused output because they will all dump the same
machine check buffer.
The other problem is that they would all panic in parallel, but not
process each other's shutdown IPIs because interrupts are disabled.
Detect this situation early on in mce_panic(). On the first CPU
entering will do the panic, the others will just wait to be killed.
For paranoia reasons in case the other CPU dies during the MCE I added
a 5 seconds timeout. If it expires each CPU will panic on its own again.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions