Commit 2d943d44 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] Fix printk level on non fatal MCEs

From: Andi Kleen <ak@suse.de>

For various reasons non fatal Machine Checks can happen on Athlons (e.g.
we have reports that laptops like to trigger them on suspend/resume)

They are not necessarily fatal and often only minor hardware glitches.

But what's annoying is that they're KERN_EMERG and pollute your console and
scare the user into writing confused kernel bug reports.

This patch just replaces the KERN_EMERGs with KERN_INFO for now.  Longer
term I think it would be better to log this stuff into a separate log.
parent 660ab10c
...@@ -40,9 +40,11 @@ static void mce_checkregs (void *info) ...@@ -40,9 +40,11 @@ static void mce_checkregs (void *info)
rdmsr (MSR_IA32_MC0_STATUS+i*4, low, high); rdmsr (MSR_IA32_MC0_STATUS+i*4, low, high);
if (high & (1<<31)) { if (high & (1<<31)) {
printk (KERN_EMERG "MCE: The hardware reports a non fatal, correctable incident occurred on CPU %d.\n", printk(KERN_INFO "MCE: The hardware reports a non "
"fatal, correctable incident occurred on "
"CPU %d.\n",
smp_processor_id()); smp_processor_id());
printk (KERN_EMERG "Bank %d: %08x%08x\n", i, high, low); printk (KERN_INFO "Bank %d: %08x%08x\n", i, high, low);
/* Scrub the error so we don't pick it up in MCE_RATE seconds time. */ /* Scrub the error so we don't pick it up in MCE_RATE seconds time. */
wrmsr (MSR_IA32_MC0_STATUS+i*4, 0UL, 0UL); wrmsr (MSR_IA32_MC0_STATUS+i*4, 0UL, 0UL);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment