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/
Home Products Support Community News


RE: [Xen-devel] [pvops-dom0] Adding MCA logging support in pv_ops

To: Christoph Egger <Christoph.Egger@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: RE: [Xen-devel] [pvops-dom0] Adding MCA logging support in pv_ops
From: "Ke, Liping" <liping.ke@xxxxxxxxx>
Date: Wed, 5 Aug 2009 09:57:20 +0800
Accept-language: en-US
Acceptlanguage: en-US
Cc: "jeremy@xxxxxxxx" <jeremy@xxxxxxxx>, Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Delivery-date: Tue, 04 Aug 2009 18:58:02 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <200907301157.33273.Christoph.Egger@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: <E2263E4A5B2284449EEBD0AAB751098402CDF6599F@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <200907301157.33273.Christoph.Egger@xxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcoQ/GccHuDGv1JyQSiZuk7Z5oRYWgEcCLAg
Thread-topic: [Xen-devel] [pvops-dom0] Adding MCA logging support in pv_ops
Hi, Christoph
Please see my below comments.

And also, I found some interfaces are different in pv_ops kernel such as 
GUEST_HANDLE related. Seems we can't keep the same copy of common
file between XEN and GUEST.  We have to do slight changes to the XEN 
file before copying it to guest kernel.

And also, for the header file, I modified a little according to Andi's feedback
such as gigantic macros will be unacceptable according to kernel code 
conventions, etc. So I modify x86_mcinfo_lookup into inline function.

I will resend the new patch to all of you for further feedback. After the patch 
is accepted, I will sync the modified head file back to XEN for consistency.

Thanks a lot for your help!

Christoph Egger wrote:
> Hi Ke Liping!
> The xen mca public header needs some comment updates in the xen tree
> first before it populates to the guests:
Yes and thanks!
> In line 102, uncorrectable errors are not reported via nmi handlers.
> Please update the comment to match the code.
OK, I will modify this comment

> In struct mcinfo_recovery, it is not obvious that the REC_ACTION_*
> flags are intended to be used in action_flags. Please add a comment
> to make this clear. 
> In struct mcinfo_recovery, it is not obvious that the MC_ACTION_*
> flags are intended to be used in action_types. Actually are these
> flags? 

OK, I will add comments on this

> These are defined as a bitfield, but the union can't store more than
> one action. Please add a comment to clarify this.

Currently, We only support one action per bank. Do you have requirement
on multiple actions per bank?

> For xen_mc_notifydomain, it is not clear if this has to be used
> before or after acknowledging the fetched telemetry. Please update
> the comment 
> to clarify this.
> In xen_mc_notifydomain, the comment this the flags field may contain
> XEN_MC_TRAP which doesn't exist. Please update the comment.
According to the latest do_mca hypercall implementation, seems
XEN_MC_notifydomain is unsupported, so I never use this hypercall.
Also, I did not see XEN_MC_CORRECTABLE definition in current code too. 
So I will remove both of them in comments here. 
When this hypercall is implemented, the author should update this comments here?

> Christoph
> On Thursday 30 July 2009 07:15:05 Ke, Liping wrote:
>> Hi, Jeremy and Keir
>> This patch is backport from DOM0 cs902
>> When an MCE/CMCI error happens (or by polling), the related error
>> information will be sent to DOM0 by XEN. This patch will help to
>> fetch the xen-logged information by hypercall and then convert
>> XEN-format log into Linux format MCELOG. It makes using current
>> available mcelog tools for native Linux possible.
>> With this patch, after mce/cmci error log information is sent to
>> DOM0, running mcelog tools in DOM0, you will get same detailed
>> decoded mce information as in Native Linux.
>> Signed-Off-By: Liping Ke <liping.ke@xxxxxxxxx>
>> Signed-Off-By: Yunhong Jiang <yunhong.jiang@xxxxxxxxx>
>> Thanks& Regards,
>> Criping

Xen-devel mailing list