Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2456260imj; Mon, 18 Feb 2019 06:21:55 -0800 (PST) X-Google-Smtp-Source: AHgI3IZDR7kXUyK4B/3j66tnunRd31YWcrICG3HU7TUBBM7iy4RPFbBXwdf4XsJZGHoDg+jARsIi X-Received: by 2002:a62:fb10:: with SMTP id x16mr10537268pfm.5.1550499715216; Mon, 18 Feb 2019 06:21:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550499715; cv=none; d=google.com; s=arc-20160816; b=yx69DBFACY2LhnHnjLbnfT7j4/+D3zQiH2nG66Qust6a38KIwq1XspxOz3ahdvprG9 cUCdiecqGUkBE7IjNkhfAFGCSAv5DXjNs85qy+/5cyQByUQlVzmR75pE4mvK6jlVHQ/d vqWckKxD1ybpgyoDsbN3M1lJ0QzA0GfE3l/l4Ac+Up2Cuxy0yTD+xCXE2o9cF649BUrg MpV/RnbINQZWhDqOp046zeBtV6Qsb+/ua900K5kMGNXO6B33DzdDEGc/YpDG+q4BDxOQ AQel3ZmBwUikXjjBvnD0Pm2AMe6cdzToaMChF4d7qg7MQB+g/m0wM6Iil33FPxw9B13A DClA== 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=uu1lWGXscsZPT52v02HJx+GM8oDLnbzn5Iv6KvfTumQ=; b=YACHn0WBTFg1fPtAQeURNzqcJ4aRpiKbXgOAjXl7BBEPtJaDJKAhVBfamjXtlRASyt +TNjGvXshBu1O1g0mBwR8+CEKQbqRZFiHWr2YvVGMYyVQAdBmeQ1R1D/Ksd21vzLE2r6 4bW1L9yuUtOtcXM3cS0UYcGaD4jpP03uSxHgnXiuB0JyTYqUHvD2Kik483v5BsqYiIa9 0McV6VoC5YdJt6Rgvw0LrJnGyujUgNDZ/VuoAPkGE3XUzUtO1WudDsP6CmwPorplRJkE MIw90+YgjMf/tJ6RU+yY094gfrVwtVFdtccjcpmXe3tgKwptiSsyYdFCcFwrF4VgH8KT mypw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="ybcs/Dj1"; 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 r17si12266984pgv.329.2019.02.18.06.21.39; Mon, 18 Feb 2019 06:21:55 -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="ybcs/Dj1"; 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 S2390522AbfBROHA (ORCPT + 99 others); Mon, 18 Feb 2019 09:07:00 -0500 Received: from mail.kernel.org ([198.145.29.99]:50048 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390516AbfBROG6 (ORCPT ); Mon, 18 Feb 2019 09:06:58 -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 5C48821902; Mon, 18 Feb 2019 14:06:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550498817; bh=eONId+cB3d7OOLcmNexeZR7J1UayqO1gPtZgg6edo4I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ybcs/Dj1x+pkemzDVG7bDOlnsL6Zjxvpo+NJ8Y9CnX/czY1duZDV2kQctkQ8FLlim bnAWnitxgRjgDMtqXEOrRBSvy2wuGOyD9AyPDGDPWW1pcMU0cSJxR8Zoiv/4SUhaRW FWkn3j5qTFRwsou8gIvWlWzrAZZQhgGN2nzvMu5E= 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.4 095/143] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() Date: Mon, 18 Feb 2019 14:43:43 +0100 Message-Id: <20190218133532.525053781@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133529.099444112@linuxfoundation.org> References: <20190218133529.099444112@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.4-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 @@ -670,6 +670,7 @@ static int mce_no_way_out(struct mce *m, } if (mce_severity(m, mca_cfg.tolerant, &tmp, true) >= MCE_PANIC_SEVERITY) { + m->bank = i; *msg = tmp; ret = 1; }