[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Xen mce bugfix



>>> On 27.02.13 at 10:24, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
> This work around an issue when test via xen-mceinj tools.
> 
> when inject simulated error via xen-mceinj tools,
> status ADDRV/MISCV bits are simulated hence there is
> potential risk of #GP if h/w not really support MCi_ADDR/MISC.
> We temporarily work around by not clean them until we have
> clean solution.

Excuse me, but - no. Changing the behavior for real MCE-s (which
you added) for the benefit of fixing injection is a no-go IMO. Or
are you telling us that after all that earlier change of yours is not
really necessary (in which case we could as well revert it).

Jan

> Reported-by: Ren Yongjie <yongjie.ren@xxxxxxxxx>
> Singed-off-by: Liu Jinsong <jinsong.liu@xxxxxxxxx>
> 
> diff -r e84a79d11d7a xen/arch/x86/cpu/mcheck/mce.c
> --- a/xen/arch/x86/cpu/mcheck/mce.c   Thu Nov 01 01:41:03 2012 +0800
> +++ b/xen/arch/x86/cpu/mcheck/mce.c   Thu Feb 28 00:34:22 2013 +0800
> @@ -144,10 +144,19 @@
>  
>      status = mca_rdmsr(MSR_IA32_MCx_STATUS(banknum));
>  
> +/*
> + * TODO: when inject simulated error via xen-mceinj tools,
> + * status ADDRV/MISCV bits are simulated hence there is
> + * potential risk of #GP if h/w not really support MCi_ADDR/MISC.
> + * We temporary work around by not clean them until we have
> + * clean solution.
> + */
> +#if 0
>      if (status & MCi_STATUS_ADDRV)
>          mca_wrmsr(MSR_IA32_MCx_ADDR(banknum), 0x0ULL);
>      if (status & MCi_STATUS_MISCV)
>          mca_wrmsr(MSR_IA32_MCx_MISC(banknum), 0x0ULL);
> +#endif
>  
>      mca_wrmsr(MSR_IA32_MCx_STATUS(banknum), 0x0ULL);
>  }




_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.