From: Haozhong Zhang Date: Wed, 3 May 2017 15:06:33 +0000 (+0200) Subject: x86/mce: always re-initialize 'severity_cpu' in mcheck_cmn_handler() X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=19ad7c08a8810f07063919dca95cbeec78e7049a;p=people%2Fiwj%2Fxen.git x86/mce: always re-initialize 'severity_cpu' in mcheck_cmn_handler() mcheck_cmn_handler() does not always set 'severity_cpu' to override its value taken from previous rounds of MC handling, which will interfere the current round of MC handling. Always re-initialize it to clear the historical value. Signed-off-by: Haozhong Zhang Reviewed-by: Jan Beulich master commit: 6a2c6a68423475cd89a8cc9978554880e5a21b7d master date: 2017-04-07 15:56:09 +0200 --- diff --git a/xen/arch/x86/cpu/mcheck/mce.c b/xen/arch/x86/cpu/mcheck/mce.c index ba79e6756e..1d0f056119 100644 --- a/xen/arch/x86/cpu/mcheck/mce.c +++ b/xen/arch/x86/cpu/mcheck/mce.c @@ -537,6 +537,7 @@ void mcheck_cmn_handler(const struct cpu_user_regs *regs) mc_panic(ebuf); } atomic_set(&found_error, 0); + atomic_set(&severity_cpu, -1); } mce_barrier_exit(&mce_trap_bar);