|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 6] X86/MCE: update vMCE injection for AMD
Jan Beulich wrote:
>>>> On 26.09.12 at 05:11, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
>> I fold patch 6 to patch 2, will send out later.
>
> As I had indicated, I had done this already in preparation of things
> getting committed, so you will want to check once in staging
> (hopefully later today).
>
> Jan
Got it, thanks! It's OK to me, but how about add sanity check and some comments
like
==================
Xen/MCE: add sanity check and comments for vmce injection
Add sanity check for input vcpu so that malicious value would not return 0.
Add comments since vcpu<0 (broadcast) is some implicit to code reader.
Signed-off-by: Liu, Jinsong <jinsong.liu@xxxxxxxxx>
diff -r adc7f057011e xen/arch/x86/cpu/mcheck/vmce.c
--- a/xen/arch/x86/cpu/mcheck/vmce.c Thu Sep 27 19:52:13 2012 +0800
+++ b/xen/arch/x86/cpu/mcheck/vmce.c Thu Sep 27 20:56:52 2012 +0800
@@ -341,10 +341,16 @@
/*
* for Intel MCE, broadcast vMCE to all vcpus
* for AMD MCE, only inject vMCE to vcpu0
+ *
+ * @ d, domain to which would inject vmce
+ * @ vcpu,
+ * < 0, broadcast vMCE to all vcpus
+ * >= 0, vcpu who would be injected vMCE
*/
int inject_vmce(struct domain *d, int vcpu)
{
struct vcpu *v;
+ int ret = -EINVAL;
for_each_vcpu ( d, v )
{
@@ -358,19 +364,21 @@
mce_printk(MCE_VERBOSE, "MCE: inject vMCE to d%d:v%d\n",
d->domain_id, v->vcpu_id);
vcpu_kick(v);
+ ret = 0;
}
else
{
mce_printk(MCE_QUIET, "Failed to inject vMCE to d%d:v%d\n",
d->domain_id, v->vcpu_id);
- return -EBUSY;
+ ret = -EBUSY;
+ break;
}
if ( vcpu >= 0 )
- return 0;
+ break;
}
- return v ? -ESRCH : 0;
+ return ret;
}
int fill_vmsr_data(struct mcinfo_bank *mc_bank, struct domain *d,Attachment:
vmce_injection_update.patch _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |