From: Andi Kleen 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. --- arch/i386/kernel/cpu/mcheck/non-fatal.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff -puN arch/i386/kernel/cpu/mcheck/non-fatal.c~mce-printk-level-fixes arch/i386/kernel/cpu/mcheck/non-fatal.c --- 25/arch/i386/kernel/cpu/mcheck/non-fatal.c~mce-printk-level-fixes 2004-02-06 20:38:36.000000000 -0800 +++ 25-akpm/arch/i386/kernel/cpu/mcheck/non-fatal.c 2004-02-06 20:39:17.000000000 -0800 @@ -40,9 +40,11 @@ static void mce_checkregs (void *info) rdmsr (MSR_IA32_MC0_STATUS+i*4, low, high); 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()); - 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. */ wrmsr (MSR_IA32_MC0_STATUS+i*4, 0UL, 0UL); _