lkml.org 
[lkml]   [2021]   [Nov]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.15 854/917] x86/mce: Add errata workaround for Skylake SKX37
    Date
    From: Dave Jones <davej@codemonkey.org.uk>

    commit e629fc1407a63dbb748f828f9814463ffc2a0af0 upstream.

    Errata SKX37 is word-for-word identical to the other errata listed in
    this workaround. I happened to notice this after investigating a CMCI
    storm on a Skylake host. While I can't confirm this was the root cause,
    spurious corrected errors does sound like a likely suspect.

    Fixes: 2976908e4198 ("x86/mce: Do not log spurious corrected mce errors")
    Signed-off-by: Dave Jones <davej@codemonkey.org.uk>
    Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
    Reviewed-by: Tony Luck <tony.luck@intel.com>
    Cc: <stable@vger.kernel.org>
    Link: https://lkml.kernel.org/r/20211029205759.GA7385@codemonkey.org.uk
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    arch/x86/kernel/cpu/mce/intel.c | 5 +++--
    1 file changed, 3 insertions(+), 2 deletions(-)

    --- a/arch/x86/kernel/cpu/mce/intel.c
    +++ b/arch/x86/kernel/cpu/mce/intel.c
    @@ -547,12 +547,13 @@ bool intel_filter_mce(struct mce *m)
    {
    struct cpuinfo_x86 *c = &boot_cpu_data;

    - /* MCE errata HSD131, HSM142, HSW131, BDM48, and HSM142 */
    + /* MCE errata HSD131, HSM142, HSW131, BDM48, HSM142 and SKX37 */
    if ((c->x86 == 6) &&
    ((c->x86_model == INTEL_FAM6_HASWELL) ||
    (c->x86_model == INTEL_FAM6_HASWELL_L) ||
    (c->x86_model == INTEL_FAM6_BROADWELL) ||
    - (c->x86_model == INTEL_FAM6_HASWELL_G)) &&
    + (c->x86_model == INTEL_FAM6_HASWELL_G) ||
    + (c->x86_model == INTEL_FAM6_SKYLAKE_X)) &&
    (m->bank == 0) &&
    ((m->status & 0xa0000000ffffffff) == 0x80000000000f0005))
    return true;

    \
     
     \ /
      Last update: 2021-11-16 01:02    [W:4.041 / U:0.308 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site