From nobody Tue Dec 2 01:27:26 2025 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010031.outbound.protection.outlook.com [52.101.61.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2E5927B32D for ; Fri, 21 Nov 2025 19:06:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763751966; cv=fail; b=ft+Og3h8Q5E77gjxft+UqgNfPTFA7I6iSzdYBeeQMOo/1vNtBZ+6g0JyECphLCKs2OZGc+PV08n04hFaR2TbK91CfbqLci64+kd2rAY8mj1Ix2xbVoEeSKq3MRlQENNEWXIucQfwe+ngprDEBrnqLKbGHkEUGHfNowreeeGMerU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763751966; c=relaxed/simple; bh=W/bDc7kahG8Fl+b33W2ampXMnehdzSjV5cOvj/0ErCI=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hivixtPcPmb6NrUYc3TMVsPXol0poeF22TjXptT9zibcLMYRuSrHNFmqyWBSPnwCh9RpvDwos7O41y/nDy5IKHYqfDOKE15+13nYjRT5INSvmRjRDvQxftlcI1jMuCkwnijYLyGWyvRGskPN6g3CL9PGZ97vsqWjeoJDQ3qCw1o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=vZyXL4I0; arc=fail smtp.client-ip=52.101.61.31 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="vZyXL4I0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JgSoqw2cO2+jlBnYzlNG1AXXhfcpI0tTjxZQwc9WDzW98W1D6Gpt8njfo7c7sYZse+zjqydSzVSceJN0sO77rprlq6Zw8LRhgivNz08Ip6W/8mcNZsGNzMuJ1lO2E21ghvPGK/bNYo+FUq33/qqZ/6UDcvhzP8dCsxO0TJ4lSCe6Nv6FAkQgZdT8qJeNxnWhypgphiDrEf3STy6KOq5DKxfdvVGe5UXQFlIK6vJFEmn2FbMmYVcYWL36o6hP1SH5Hd0EhLciBUGh/qmT1+WueRwkzDytLnt+XyIcb+pmjcXEZZhYqoklEFG0rgfLGk6f2/FypunFZ/fn465TsALetg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s0PdyZ+TN5WA97Ec7FIVyXTYghi83IHQgUmnHPEMCdI=; b=pWzwIlzlptfyrVnIoVurpUwafHa1zfDCmUrgH0G37zYpVMpq/i+DBxMfROROdFh59Cij6o0Vly56HCaIXRuZOpOcKOa668lU9rFCO7gHLtC9qdJpIukiHywQF+faxNPQIpMUf6D/iiRM3v5+Fst0X8ioDqhYNmS1gkITV13YYUaDaDXD059Rnwv4nRYmN2CEYFKU+taezsNw694Y8o8aV/AD1I7gRdkIc3+L6WIv7LZR/rTxwND2ex7o3dxRH69OKGkHg4bmZ19Z2wqsZHKFxYC74MNLE/FrS/qDIKq5loZfcRczDsElltI2tBAUK/jc+/MiCX0d9L0k1J8BBtgaMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s0PdyZ+TN5WA97Ec7FIVyXTYghi83IHQgUmnHPEMCdI=; b=vZyXL4I0jCqb9DBswL3zNlqQkGN3Y+4UJ1ozXk18m0aHXdCNCmWCJEBf1vD7W8F21mLMzummI2eIRCfA84bw12W+/4nZ6a5QYu1ps4aWrLdqWUCfL9uxec7BtBC31bOju10IGTZspgQC9pvKpCasaEIJZU9F145uqMo/z5lydTg= Received: from BN9P222CA0007.NAMP222.PROD.OUTLOOK.COM (2603:10b6:408:10c::12) by DS0PR12MB8218.namprd12.prod.outlook.com (2603:10b6:8:f2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Fri, 21 Nov 2025 19:06:00 +0000 Received: from BN3PEPF0000B372.namprd21.prod.outlook.com (2603:10b6:408:10c:cafe::65) by BN9P222CA0007.outlook.office365.com (2603:10b6:408:10c::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9343.11 via Frontend Transport; Fri, 21 Nov 2025 19:06:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BN3PEPF0000B372.mail.protection.outlook.com (10.167.243.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.1 via Frontend Transport; Fri, 21 Nov 2025 19:05:59 +0000 Received: from titanite-d354host.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Fri, 21 Nov 2025 11:05:58 -0800 From: Avadhut Naik To: CC: , , , , , , , Subject: [PATCH 1/2] x86/mce: Do not clear bank's poll bit in mce_poll_banks on AMD SMCA systems Date: Fri, 21 Nov 2025 19:04:04 +0000 Message-ID: <20251121190542.2447913-2-avadhut.naik@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251121190542.2447913-1-avadhut.naik@amd.com> References: <20251121190542.2447913-1-avadhut.naik@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B372:EE_|DS0PR12MB8218:EE_ X-MS-Office365-Filtering-Correlation-Id: 30f27026-3329-4697-d46e-08de29310228 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?gaAFgNbxCuQqRLGCj0A53IFNYHpHomrN6lmFW9+O8Asra5LkSHc2HWZ6q2Tz?= =?us-ascii?Q?UwNA9DUzzA4V8u8G6nXu/XcYRB8kqFi/wHLw0SfBnreBJcJOlKikdDVlXu7l?= =?us-ascii?Q?hwmOZtgGxatuzZFl819IcF/k71KsgvBsqmMXItf/qs34Y+ub4P5ow7/gQaZ6?= =?us-ascii?Q?BMJNI0/BVNgSgSBdIseyTcRUMshxKUQTmKi/o5U9Ec5IKN0pU2TfjsRG6IXs?= =?us-ascii?Q?fMP+oX8wJsAvBisK/gGIGUEat9eeAIMNJ1AdlSWvUzWJYhkkeIKwYY/B55dy?= =?us-ascii?Q?NnzW4XhNPPtuMv6dmIucS9bnaZxw84QJHqtUegv96jtFFBqX0sx88cWN88zD?= =?us-ascii?Q?Cf5D/MUSmr7w8jAz04xbdQpyIlIWtfdVqK8MLf1f7TJvzPXlJfdZGud6/gtc?= =?us-ascii?Q?mIPjw+KdpcZkFh7phm0HxeZZmgeZZKEhXePQWkOpVS3wGHqI+EL7tldw009d?= =?us-ascii?Q?DkRQR7WpHzJgDggg4YFAk1eOi4BDFndFAi5J+myQvShazibDp98CArBTiNS0?= =?us-ascii?Q?wr42CkZmmh5rOQ3PYJE3I2NzssNgJ+ZxDb6hxRYwCBH9/QHTMpdBIm1DojSy?= =?us-ascii?Q?0DWMCSs2LOqhj3eTL9Wky+0XdbbyF8/V2cLyPinMdq4Wl3BIiNSWSlZOs6+7?= =?us-ascii?Q?I/2IeE3T5I+662IaA40RVUkIHZgQdaj/VsXu7ll8g1kwwqoPUnjrMW/YD0c4?= =?us-ascii?Q?UswgD2U0Ch3q6k7nftNycTyHo6pNtixiTP8osTP1LxATioPRYR/YRgS0w+dc?= =?us-ascii?Q?4G6CGxE2oXuMy2L8pgBJovdW7lhSYUkCjxEgCrCvFL63iseunrWmKjPmUx+2?= =?us-ascii?Q?FAPDYg9S+Y71auAug+gWPnzaGoECdsJ3ZHPpJO3HnQbyT0cqfh86ilbz00EK?= =?us-ascii?Q?d3uYr1dkudjvXOjG7pUYq6/z4hmABOHZosMIt0Rz1Sem5z3K2ipkDBS99kDb?= =?us-ascii?Q?ktGSG9mUblZBlHvEfniAFPtRjrdNdkBUZ4ecK77revJHlbgxlNh/vnPmlQea?= =?us-ascii?Q?UMS5uRQTrH6mTGU0ShWPmV53u5obZiGd+/luDK5mYzPLb6ywPR6PfJZSsXSQ?= =?us-ascii?Q?3BJyHp3YO+JFDLFYlyICCIsaXC8kyCjeQq7oberwzyUrZOtjul6qoaZwz73b?= =?us-ascii?Q?5Gi6hwOOSlthFYjP5yrvojeHeWDi/EQyLVsaQ85fueThA21HC90d5IgKwFGz?= =?us-ascii?Q?uErrVyr2PsP8pyJDT7HigqK59jyp2Yez29HNJhZbjtgC4Yzf/V0Wjtn4nml5?= =?us-ascii?Q?6/ccunJkY+YcGFnm+8gA9kcY5bQAfLfdU5yh5szC/vZxOvzXg1M09s7+akuD?= =?us-ascii?Q?ZTTrEfhU0EIlEdXg2sOwwnEDpE4oFZoX/v15gCGF8/e38jgE2wsxY9/MEaJM?= =?us-ascii?Q?KBAqSf+4U52DhGi55yeFPY16c01cl7ASm5I2phCmcLTNhnEOAwkjuGM5aFfC?= =?us-ascii?Q?RsJcRm6ZNIqAMaxR1NTkZS8JEtWzzjTHCX8WAlmdhWNgQONCnA/ljesDZY4v?= =?us-ascii?Q?64AmjEYhUCBzgp+Gvp2FIcyWEu0QqTr03e2vZCTC8V/Lb27uRbVZT2uLDfUe?= =?us-ascii?Q?NqJ2rQNHPIMlNNeSYV4=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Nov 2025 19:05:59.9130 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 30f27026-3329-4697-d46e-08de29310228 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B372.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8218 Content-Type: text/plain; charset="utf-8" Currently, when a CMCI storm, detected on a Machine Check bank, subsides, the bank's corresponding bit in the mce_poll_banks per-CPU variable is cleared unconditionally through cmci_storm_end(). On AMD SMCA systems, this essentially disables polling on that particular bank on that CPU. Consequently, any subsequent correctable errors or storms will not be logged. Since AMD SMCA systems allow banks to be managed by both polling and interrupts, the polling banks bitmap for a CPU, i.e., mce_poll_banks, should not be modified when a storm subsides. Fixes: 7eae17c4add5 ("x86/mce: Add per-bank CMCI storm mitigation") Cc: stable@vger.kernel.org Signed-off-by: Avadhut Naik --- arch/x86/kernel/cpu/mce/threshold.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/kernel/cpu/mce/threshold.c b/arch/x86/kernel/cpu/mce/= threshold.c index eebaa633df80..f19dd5bc2969 100644 --- a/arch/x86/kernel/cpu/mce/threshold.c +++ b/arch/x86/kernel/cpu/mce/threshold.c @@ -98,7 +98,8 @@ void cmci_storm_end(unsigned int bank) { struct mca_storm_desc *storm =3D this_cpu_ptr(&storm_desc); =20 - __clear_bit(bank, this_cpu_ptr(mce_poll_banks)); + if (!mce_flags.amd_threshold) + __clear_bit(bank, this_cpu_ptr(mce_poll_banks)); storm->banks[bank].history =3D 0; storm->banks[bank].in_storm_mode =3D false; =20 --=20 2.43.0