Re: [Xen-devel] [PATCH v3 1/9] x86/mce: handle LMCE locally

2017-04-05 Thread Haozhong Zhang
On 03/31/17 01:24 -0600, Jan Beulich wrote: > >>> On 31.03.17 at 04:34, wrote: > > On 03/30/17 08:35 -0600, Jan Beulich wrote: > >> >>> On 30.03.17 at 08:19, wrote: > >> > --- a/xen/arch/x86/cpu/mcheck/mce.c > >> > +++ b/xen/arch/x86/cpu/mcheck/mce.c > >> > @@ -42,6 +42,13 @@ DEFINE_PER_CPU_READ_

Re: [Xen-devel] [PATCH v3 1/9] x86/mce: handle LMCE locally

2017-03-31 Thread Jan Beulich
>>> On 31.03.17 at 04:34, wrote: > On 03/30/17 08:35 -0600, Jan Beulich wrote: >> >>> On 30.03.17 at 08:19, wrote: >> > --- a/xen/arch/x86/cpu/mcheck/mce.c >> > +++ b/xen/arch/x86/cpu/mcheck/mce.c >> > @@ -42,6 +42,13 @@ DEFINE_PER_CPU_READ_MOSTLY(struct mca_banks *, >> > poll_bankmask); >> > D

Re: [Xen-devel] [PATCH v3 1/9] x86/mce: handle LMCE locally

2017-03-30 Thread Haozhong Zhang
On 03/30/17 08:35 -0600, Jan Beulich wrote: > >>> On 30.03.17 at 08:19, wrote: > > --- a/xen/arch/x86/cpu/mcheck/mce.c > > +++ b/xen/arch/x86/cpu/mcheck/mce.c > > @@ -42,6 +42,13 @@ DEFINE_PER_CPU_READ_MOSTLY(struct mca_banks *, > > poll_bankmask); > > DEFINE_PER_CPU_READ_MOSTLY(struct mca_banks

Re: [Xen-devel] [PATCH v3 1/9] x86/mce: handle LMCE locally

2017-03-30 Thread Jan Beulich
>>> On 30.03.17 at 08:19, wrote: > --- a/xen/arch/x86/cpu/mcheck/mce.c > +++ b/xen/arch/x86/cpu/mcheck/mce.c > @@ -42,6 +42,13 @@ DEFINE_PER_CPU_READ_MOSTLY(struct mca_banks *, > poll_bankmask); > DEFINE_PER_CPU_READ_MOSTLY(struct mca_banks *, no_cmci_banks); > DEFINE_PER_CPU_READ_MOSTLY(struct

[Xen-devel] [PATCH v3 1/9] x86/mce: handle LMCE locally

2017-03-29 Thread Haozhong Zhang
LMCE is sent to only one CPU thread, so MCE handler, barriers and softirq handler should go without waiting for other CPUs, when handling LMCE. Note LMCE is still broadcast to all vcpus as regular MCE on Intel CPU right now. Signed-off-by: Haozhong Zhang --- Cc: Jan Beulich Cc: Andrew Cooper C