WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] RE: [PATCH] X86: Fix a little mca bug

To: Keir Fraser <keir@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] RE: [PATCH] X86: Fix a little mca bug
From: "Liu, Jinsong" <jinsong.liu@xxxxxxxxx>
Date: Fri, 20 May 2011 19:50:57 +0800
Accept-language: en-US
Acceptlanguage: en-US
Cc: "Jiang, Yunhong" <yunhong.jiang@xxxxxxxxx>, "Dong, Eddie" <eddie.dong@xxxxxxxxx>, "Li, Xin" <xin.li@xxxxxxxxx>
Delivery-date: Fri, 20 May 2011 04:52:09 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <C9FBE07A.2D7D6%keir@xxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <BC00F5384FCFC9499AF06F92E8B78A9E2083B2EDEA@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <C9FBE07A.2D7D6%keir@xxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcwWHMbSu4Vbu56/T0OzJPao3EvrrgAqJRO+AAd80NA=
Thread-topic: [PATCH] X86: Fix a little mca bug
Keir Fraser wrote:
> On 19/05/2011 13:03, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
> 
>> X86: Fix a little mca bug
>> 
>> At x86_mcinfo_dump(), a little bug at printk information, illusively
>> indicate an CMCI/POLLED error to a MCE error, this will make debug
>> confusing. 
> 
> Is it correct to have entirely removed the final else clause?
> 
>  -- Keir

Of course it's correct to entirely remove the final else, ..., anyway, it's 
just used to pritnk debug info.

However, the case MC_FLAG_CMCI and MC_FLAG_POLLED indeed used by cmci and 
polled handler, disclosing more debug info.
depending on your decision :)

Thanks,
Jinsong

> 
>> Signed-off-by: Liu, Jinsong <jinsong.liu@xxxxxxxxx>
>> 
>> diff -r 2fe45768d2c1 xen/arch/x86/cpu/mcheck/mce.c
>> --- a/xen/arch/x86/cpu/mcheck/mce.c Tue May 10 13:58:21 2011 +0800
>> +++ b/xen/arch/x86/cpu/mcheck/mce.c Thu May 19 15:10:07 2011 +0800
>> @@ -944,10 +944,11 @@ void x86_mcinfo_dump(struct mc_info *mi)
>>          printk(XENLOG_WARNING
>>                 "CPU%d: Machine Check Exception: %16"PRIx64"\n",
>>                 mc_global->mc_coreid, mc_global->mc_gstatus);
>> -    } else {
>> -        printk(XENLOG_WARNING "MCE: The hardware reports a non "
>> -               "fatal, correctable incident occurred on "
>> -               "CPU %d.\n",
>> +    } else if (mc_global->mc_flags & MC_FLAG_CMCI) {
>> +        printk(XENLOG_WARNING "CMCI occurred on CPU %d.\n",
>> +               mc_global->mc_coreid);
>> +    } else if (mc_global->mc_flags & MC_FLAG_POLLED) {
>> +        printk(XENLOG_WARNING "POLLED occurred on CPU %d.\n",
>>                 mc_global->mc_coreid);
>>      }


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>