Re: [Xen-devel] [PATCH v8 16/16] microcode: block #NMI handling when loading an ucode

2019-08-07 Thread Jan Beulich
On 07.08.2019 09:59, Chao Gao wrote: On Mon, Aug 05, 2019 at 12:11:01PM +, Jan Beulich wrote: On 01.08.2019 12:22, Chao Gao wrote: @@ -439,12 +440,37 @@ static int do_microcode_update(void *patch) return ret; } +static int microcode_nmi_callback(const struct cpu_user_regs *reg

Re: [Xen-devel] [PATCH v8 16/16] microcode: block #NMI handling when loading an ucode

2019-08-07 Thread Chao Gao
On Mon, Aug 05, 2019 at 12:11:01PM +, Jan Beulich wrote: >On 01.08.2019 12:22, Chao Gao wrote: >> @@ -439,12 +440,37 @@ static int do_microcode_update(void *patch) >> return ret; >> } >> >> +static int microcode_nmi_callback(const struct cpu_user_regs *regs, int cpu) >> +{ >> +bo

Re: [Xen-devel] [PATCH v8 16/16] microcode: block #NMI handling when loading an ucode

2019-08-05 Thread Jan Beulich
On 01.08.2019 12:22, Chao Gao wrote: > @@ -439,12 +440,37 @@ static int do_microcode_update(void *patch) > return ret; > } > > +static int microcode_nmi_callback(const struct cpu_user_regs *regs, int cpu) > +{ > +bool print = false; > + > +/* The first thread of a core is to load

[Xen-devel] [PATCH v8 16/16] microcode: block #NMI handling when loading an ucode

2019-08-01 Thread Chao Gao
register an nmi callback. And this callback does busy-loop on threads which are waiting for loading completion if 'loading_ucode' is true. Signed-off-by: Chao Gao --- Changes in v8: - new --- xen/arch/x86/microcode.c | 29 + 1 file changed, 29 insertions(+) diff --g