From nobody Mon Feb 9 00:01:08 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) (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 8A4211C5F1B for ; Sun, 25 Jan 2026 02:06:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769306781; cv=none; b=E8T1/wH+JcPyc5FLyCFqbmzZ0ppXlWvRx9MaoWg5RXEtiYD699lq0/iuIq5bMHh53gaUTfDV3VLNxuLmAyDjhK7AknbXu+lqQzFHJI830W4FWZOmvsXyOOlXgBU4vW8I2kdjyVbIGbNSEEXGxKI8TKCvvVATeRwNPwNGIPLQFV0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769306781; c=relaxed/simple; bh=F9jQlvD6s4FxO1mPHfEv6NIDAxCzyJaCb5LH/ybDeDM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Pve3KV+xxtker0hiJI8NQBtJ64ohhyIKz9eS/nDrAB85KzWVzTy93Kn492GzMIe2jaGHwad4B09fvCvtp7VyKQAZ5Tu6G03OzQjhk56Qux5zr1zdeyoSJ6p6b9fjmwVUrSeXWyW3hsXJTJ80cnHP83O/cdS3jFr2xnkg51YsJM4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Ufm2voXK; arc=none smtp.client-ip=192.198.163.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Ufm2voXK" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1769306779; x=1800842779; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=F9jQlvD6s4FxO1mPHfEv6NIDAxCzyJaCb5LH/ybDeDM=; b=Ufm2voXKGlSp7aAAgCaVKuBY9ZEDvNC0hoj56GtYaVNVAWUfpa2sDPB7 ZPoQNu4e4IuMvd/3XOe+yp+sZEXdGZgIir8//mB93Tpi4iLg1l4ZaTg4Y DGaPh27CVAzzFwLIS7xPPO4eSM+BL1sX3HmTYAzJguXKx9t2UmJAW15Af GkDivtNjh+zJgpKwM720hCiruKmtkD1veIw1hmGgpkUrGavaMuESuwUlD fo/JVvFFHBden+ybp575yxRWaKRxhTTrpcLFN9iPZ6wYi6UzjBDdsNkM3 ZucdqDNfsc8kwjRXp6uxOW7j3ELWb1ZI0PrYy5TlCQY8av+Wy4o6V8i1j g==; X-CSE-ConnectionGUID: jJnf9zx9QQKI0TYjBQRYdg== X-CSE-MsgGUID: 4A6js4V+SMKGlQ6Mi6bDsw== X-IronPort-AV: E=McAfee;i="6800,10657,11681"; a="73101881" X-IronPort-AV: E=Sophos;i="6.21,252,1763452800"; d="scan'208";a="73101881" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jan 2026 18:06:18 -0800 X-CSE-ConnectionGUID: Q4Jx2MTKSFalfbdoPquS5g== X-CSE-MsgGUID: T2VWu+l5SU6pY/qcq2UyqQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,252,1763452800"; d="scan'208";a="207783099" Received: from chang-linux-3.sc.intel.com (HELO chang-linux-3) ([172.25.66.172]) by fmviesa009.fm.intel.com with ESMTP; 24 Jan 2026 18:06:18 -0800 From: "Chang S. Bae" To: linux-kernel@vger.kernel.org Cc: x86@kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, peterz@infradead.org, david.kaplan@amd.com, chang.seok.bae@intel.com Subject: [PATCH 3/7] x86/nmi: Support stop_machine_nmi() handler Date: Sun, 25 Jan 2026 01:42:18 +0000 Message-ID: <20260125014224.249901-4-chang.seok.bae@intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125014224.249901-1-chang.seok.bae@intel.com> References: <20260125014224.249901-1-chang.seok.bae@intel.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 Content-Type: text/plain; charset="utf-8" From: David Kaplan Call stop_machine_nmi_handler() from the NMI path when the corresponding static key is enabled, in order to support stop_machine_nmi(). Signed-off-by: David Kaplan Signed-off-by: Chang S. Bae --- Update from the original posting: * Massage the subject and expand changelog a little bit. --- arch/x86/kernel/nmi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c index 3d239ed12744..4bc4b49f1ea7 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c @@ -24,6 +24,7 @@ #include #include #include +#include #include =20 #include @@ -382,6 +383,9 @@ static noinstr void default_do_nmi(struct pt_regs *regs) =20 instrumentation_begin(); =20 + if (stop_machine_nmi_handler_enabled() && stop_machine_nmi_handler()) + goto out; + if (microcode_nmi_handler_enabled() && microcode_nmi_handler()) goto out; =20 --=20 2.51.0