x86/mce: Fix mce regression from recent cleanup
PATCH 1/1 x86/mce: Fix mce regression from recent cleanup
In commit 33d7885b594e169256daef652e8d3527b2298e75
x86/mce: Update MCE severity condition check
we simplified the rules to recognise each classification of recoverable machine check combining the instruction and data fetch rules into a single entry based on clarifications in the June 2013 SDM that all recoverable events would be reported on the unaffected processor with MCG_STATUS.EIPV=0 and MCG_STATUS.RIPV=1. Unfortunately the simplified rule has a couple of bugs. Fix them here.
Acked-by Naveen N. Rao <[email protected]>
Signed-off-by Tony Luck <[email protected]>
--- arch/x86/kernel/cpu/mcheck/mce-severity.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
arch/x86/kernel/cpu/mcheck/mce-severity.c +2 -2
@@ -111,8 +111,8 @@ static struct severity {#ifdef CONFIG_MEMORY_FAILURE MCESEV (KEEP ,"Action required but unaffected thread is continuable" , -SER ,MASK (MCI_STATUS_OVER |MCI_UC_SAR |MCI_ADDR |MCACOD ,MCI_UC_SAR |MCI_ADDR ), -MCGMASK (MCG_STATUS_RIPV ,MCG_STATUS_RIPV ) +SER ,MASK (MCI_STATUS_OVER |MCI_UC_SAR |MCI_ADDR ,MCI_UC_SAR |MCI_ADDR ), +MCGMASK (MCG_STATUS_RIPV |MCG_STATUS_EIPV ,MCG_STATUS_RIPV ) ), MCESEV( AR, "Action required: data load error in a user process",
Signature · 1 line
1.8.1.4