Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2677709imj; Mon, 11 Feb 2019 06:54:40 -0800 (PST) X-Google-Smtp-Source: AHgI3Iaxpf9/Z5A326bwAHUv+FMFDqUIC4dMU0u9VaZ1NSphV+R4n+VKUm80zKcDtTl3x8ASEt4K X-Received: by 2002:a63:cd4c:: with SMTP id a12mr34304363pgj.252.1549896880083; Mon, 11 Feb 2019 06:54:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896880; cv=none; d=google.com; s=arc-20160816; b=c9mYzJ4q2rL8KJfoN0EDorYT0O+P2q1Bz4yLOaIrTtmg/kY2bcCn/RQ8sV8sVbYBHI mYXuvCzii0f/vCecyQ3rkdYJIZzBaZaBMtO8OxBUy6DKH7aeM7SLhmTEXHIOGy7VEwCp AW9VSgefo3ABLWMGfzhvsoNNXlF+F189sB4Gw9UfvLYcTPGnlVyFjcbaGE5oPt68fABh fTuwRO9R5i9oU2FViXxmrg7fZoVEbw0xaZ0NESCGTuwvJ21/c3BC6Ic9a8ARp8y5KQTf KpvzKhdINxUQ08qTWhpaH/82ZYziRlimhe/jKhKe4VLkrIWa+oCqEnK5FJNTMJQ/pFEE h0CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=FuwJW+tECLxcllJPpQBieL5yg4qPbTG3HcFaRcUor7c=; b=rIZ4hIDGN+PsI4VSd+6gfsJe/ZePwlx3i572QKOzXLwa0R2LywDKgYaSfDduDAae7d /PMCLVqezE1moENX4Vzx2o7i3QvSpf1pmj928xeQ/g+dRpsDvVFghMr8UxePQcpey370 1cr+5ev1x1271HANgVjiygT7080KTIGK01b/9D2Iq1S1NyDpUCTNNKcolZK96MsViPsG /X6GdbxR4yedu0BLaTDESlwWkJ6PsimhAa6BVLAWMG1GxhO8R2Eqip0jqO1x+LuxSh/W uXfEuN07MZEGTDebDbAOVyyxqL2LDN2erlNsIQHDR1hqalXm/ArNRo+k8hsXGHA9Cuej CS1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jcMiCbhg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g124si9288223pgc.568.2019.02.11.06.54.23; Mon, 11 Feb 2019 06:54:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jcMiCbhg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388618AbfBKOxW (ORCPT + 99 others); Mon, 11 Feb 2019 09:53:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:39708 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388603AbfBKOxS (ORCPT ); Mon, 11 Feb 2019 09:53:18 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6282E2081B; Mon, 11 Feb 2019 14:53:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549896797; bh=lxOIkyuVOWhp6XGcq53PkEpOVnRjzyDJQL9FGkO5XPU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jcMiCbhgSo7z+IXHqmQhIrfu6PgpZXeE3sEwPjvgdaZvue0WzKoMEcFPo3iTeWZ66 6J5TUHxPvRIJF6CUm6o9Cyboeh+ar8s/Qrwzh7FRwo+FLseFxp9+uVT4ojifKayaRe H05SkD6DjRCPdugzwNwHU+WImeJ1iAwtI/bWJjB4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tony Luck , Borislav Petkov , "H. Peter Anvin" , Ingo Molnar , Thomas Gleixner , Vishal Verma , x86-ml Subject: [PATCH 4.19 305/313] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() Date: Mon, 11 Feb 2019 15:19:45 +0100 Message-Id: <20190211141913.208777329@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Tony Luck commit d28af26faa0b1daf3c692603d46bc4687c16f19e upstream. Internal injection testing crashed with a console log that said: mce: [Hardware Error]: CPU 7: Machine Check Exception: f Bank 0: bd80000000100134 This caused a lot of head scratching because the MCACOD (bits 15:0) of that status is a signature from an L1 data cache error. But Linux says that it found it in "Bank 0", which on this model CPU only reports L1 instruction cache errors. The answer was that Linux doesn't initialize "m->bank" in the case that it finds a fatal error in the mce_no_way_out() pre-scan of banks. If this was a local machine check, then this partially initialized struct mce is being passed to mce_panic(). Fix is simple: just initialize m->bank in the case of a fatal error. Fixes: 40c36e2741d7 ("x86/mce: Fix incorrect "Machine check from unknown source" message") Signed-off-by: Tony Luck Signed-off-by: Borislav Petkov Cc: "H. Peter Anvin" Cc: Ingo Molnar Cc: Thomas Gleixner Cc: Vishal Verma Cc: x86-ml Cc: stable@vger.kernel.org # v4.18 Note pre-v5.0 arch/x86/kernel/cpu/mce/core.c was called arch/x86/kernel/cpu/mcheck/mce.c Link: https://lkml.kernel.org/r/20190201003341.10638-1-tony.luck@intel.com Signed-off-by: Greg Kroah-Hartman --- arch/x86/kernel/cpu/mcheck/mce.c | 1 + 1 file changed, 1 insertion(+) --- a/arch/x86/kernel/cpu/mcheck/mce.c +++ b/arch/x86/kernel/cpu/mcheck/mce.c @@ -783,6 +783,7 @@ static int mce_no_way_out(struct mce *m, quirk_no_way_out(i, m, regs); if (mce_severity(m, mca_cfg.tolerant, &tmp, true) >= MCE_PANIC_SEVERITY) { + m->bank = i; mce_read_aux(m, i); *msg = tmp; return 1;