From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) (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 08B7E3451D7 for ; Fri, 9 Jan 2026 22:16:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.19 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767996968; cv=fail; b=SOSb/cQdLtVVquty4OAyEInvskqslDfUZ5b5t3Cd7fsU5Q/xVVmr1be4an0/cOciHw8Pk9uQUVm+D5U4U4CIsGiax3Bnsh1e3SDdsHdvnZ2t02yh287wwSIbrlDyrf1fBonvkmkCe0izjDFmMX7O9/nHRdvGJyuRd+8hmP5FErM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767996968; c=relaxed/simple; bh=l6V5Ejcn6Oc5L8cTqr9x1VXi7ADKB3RTtxx2NLtIus4=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=eh5blbFO9EvCNnU+ya1dReYVNaXjhJJITiJxKxXUwdXGtNmAmu/yJjBf393rB/K4hznkGDn6mfbrNPsEgV4D1trLhli3sWAeQ0HyAArAegbqLDgGeVsZes6ZSRKBIgYs9pYKAwavrpkpxK9gGsdK0yKHJ58yrJpOPymbf7cJ4YU= ARC-Authentication-Results:i=2; 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=iP76as+k; arc=fail smtp.client-ip=198.175.65.19 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="iP76as+k" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767996967; x=1799532967; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=l6V5Ejcn6Oc5L8cTqr9x1VXi7ADKB3RTtxx2NLtIus4=; b=iP76as+kftd/Cy5VZ1yqqmKzSscf+BLhHqO9MrcAgXYs/2t8MZVX0MbS pt3IptWHDd6WNwhtQ2+IOE/JyTVBKegmbXq1vpLT9B8A87616QXH2pwXo kl3Pt350vYd7hjGfCR6+IBSMPvOdRtgYgLY76LaCcXy2INKJWZqF395QH lhrQPd+Tq/+lbKCpdrbomxAYAuaiqkEGGbHenNqydLafFNI6SC+UIX9nR ZuHugYJZHx0gFsGuPpeiW99TyOWlNBFjrxMUTfF0x/REEPtN9UBoPdrsn K45WhtVjfjqxL3SVkONbMsB8s9WuyO9skG71mbAigXws/7MrrafRHobCY g==; X-CSE-ConnectionGUID: dFTPg2H7S0CdbE6trGdVSQ== X-CSE-MsgGUID: zVHSoceYRZWr00SWHj6cZQ== X-IronPort-AV: E=McAfee;i="6800,10657,11666"; a="69280790" X-IronPort-AV: E=Sophos;i="6.21,215,1763452800"; d="scan'208";a="69280790" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2026 14:16:07 -0800 X-CSE-ConnectionGUID: DoYy+HayS0Wijup6V75nBA== X-CSE-MsgGUID: xUDfBqxoTqCo99vW+DFRqg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,215,1763452800"; d="scan'208";a="208405678" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2026 14:16:06 -0800 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 9 Jan 2026 14:16:06 -0800 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Fri, 9 Jan 2026 14:16:06 -0800 Received: from SJ2PR03CU001.outbound.protection.outlook.com (52.101.43.41) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 9 Jan 2026 14:16:05 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jMYRB9nQ5MLTGUB1TtqFmmb24HNTcTmFGEau2Pu65sqcZmhT9WIg3iEPAysyvukXIilZxTcRuFSL0Ut5as6xmh8NCppSGiTH/xlA1UottTpOikhsN5pDVb5exF6OXV3nEjnXUl8lfv2SN9SBfC79jJDc1X5IX8zIUq2NyVrdirQT9ZDI7zr+VQCCa2iLu4CEUVdxu+3blKMLWZRJuBK5B8iFO0aqZ9MEBG8izhBVnN9UEl5zQMKj60dJti0XKq6Qac4IKwVeiwomJ586YfxM+RgMnbcdeeHVXd6EueNKhPEO5aSAi1WdLCe46/N7f7Ydy9qrINaruuJTsgAaZP5q0Q== 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=5L7qu+WH5O2C6zm7ly9PromHpEsXhy1L3y9aXD4/sMg=; b=OKzlKm7I3DWEs77b0O5p+8CRxB+Xc1aQyhwRCFaVSPBJFjcZJHrUtLa467bUQ7/gUH4fstZl06FaBK0xxjyhrkYUY9l8CLw73TbjGiXkwU5M4BsTz5EYE/hsK5fCmI22mGFC3i+XJHF9T00Mj7bAcrz2GBOvON5KT02l2vBg99CcHeIJeGbtjlTgyzc1wEP7dw3f+0cvpdZV2wDcTlvrm5QpXtKRe/sKIrLr0eySyYxUv17WC3kFj1AzAUprKSIJ9BceYrQcnbazaubgJUpuneeZrYlRaC5ejaPdZqybYRF2S2RjgmrZNgNLF0OQ1cWFI1V7Ef0UyUZPbIO7B5XrYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7925.namprd11.prod.outlook.com (2603:10b6:8:f8::18) by SJ1PR11MB6275.namprd11.prod.outlook.com (2603:10b6:a03:456::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.4; Fri, 9 Jan 2026 22:16:04 +0000 Received: from DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::60af:89a0:65dc:9c84]) by DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::60af:89a0:65dc:9c84%3]) with mapi id 15.20.9499.003; Fri, 9 Jan 2026 22:16:03 +0000 Message-ID: Date: Fri, 9 Jan 2026 14:16:01 -0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 28/56] stop_machine: Add stop_machine_nmi() To: David Kaplan , Thomas Gleixner , Borislav Petkov , Peter Zijlstra , "Josh Poimboeuf" , Pawan Gupta , Ingo Molnar , "Dave Hansen" , , "H . Peter Anvin" CC: Alexander Graf , Boris Ostrovsky , References: <20251013143444.3999-1-david.kaplan@amd.com> <20251013143444.3999-29-david.kaplan@amd.com> Content-Language: en-US From: "Chang S. Bae" In-Reply-To: <20251013143444.3999-29-david.kaplan@amd.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BYAPR05CA0071.namprd05.prod.outlook.com (2603:10b6:a03:74::48) To DS0PR11MB7925.namprd11.prod.outlook.com (2603:10b6:8:f8::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7925:EE_|SJ1PR11MB6275:EE_ X-MS-Office365-Filtering-Correlation-Id: 879554e0-9bec-43dd-9b2e-08de4fccad78 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MEx0S2VyZkxmSjJ0cnRjVEwvY2NLdExLZDJZb1VWNWJwb3MwWnJ1T05ZY0Jl?= =?utf-8?B?MVdaZTYvYmpKMkFRb2dnbjNhdEZPRExpUmZQWm5WM2loTGphRVdhTmJzQWpm?= =?utf-8?B?S29jckZTanh1dHhjbWNoOHJqYkRLQlE1UFErR1RMQytXb2pjVTZKWU1Dem1I?= =?utf-8?B?VU40ZHgxeWFzdHdGV3ByVlhvdFNyTEVBTndUZWdOMFMrRWRIbE5TWWFZZnlJ?= =?utf-8?B?RUp5N01mUVFhRXZQS29sQzRrZTdEbFBCSkQ0czVPQmpUaFVCZUpaaU1VRjhN?= =?utf-8?B?OFcyRmRTS3lScWE0NE5rVGlMWGp1V2RVYnRETUdGYWtMT0kvUzlLNU9VMkd2?= =?utf-8?B?Q1crdFk1cUpIa295WnE4bGdndU80SWtrSkgwUVdrY3BzWGJ2dllrSmRNMmVL?= =?utf-8?B?WXh5Zmh6S05uV3NxMlJGWTNVYi85YTNzeXFIM1ZLWXBkbW4vaW0wY0xVQXgx?= =?utf-8?B?d1cxV1d6eDFIYkFHZ2x2eGVtTXBTYjdVK0Z6WjdScTUwUnRsc1diY05uTkF5?= =?utf-8?B?Rk15RVdMbWwvTnRadlVPQU1UUWVzMHVxaSs1dDNqQitxMmlGbURlbEdjczEy?= =?utf-8?B?czhmSlZsNEhuMHUvUmJ3YWVtdzd1ZmduY1hEeEY1RFdwOHdQSnV1NythRzQz?= =?utf-8?B?WVhtQlpaa3ZsYWFjdi9Jb3FZWE9YVG1YZlUzM3ZLQ2RnODZtZ1NaY1pTWGxy?= =?utf-8?B?RGUwQ2FLbXNZcytRVjVDcGFHVXcrbEJkOEVuS2NzVitPRlRTTmd4RjBhbVZl?= =?utf-8?B?cG1Ebk02TXQwNzhlcWtkcU5VNFBjdFBYS2FCd1llR1NoNldzRXlENXFmR1Yw?= =?utf-8?B?bW5yVHR2STBQQmg3OHlxc2wxMkprbHRhckV5OXZTVzRjeTNSUGxTTFJKZE1v?= =?utf-8?B?d0RxcnRZRCs3TnhmZG1CTzcrbDhRYi9OR3NIVFc3VG1NbGExWTJPVCtENzdT?= =?utf-8?B?SzFqOHBRR0c0L0xzVis3THhkUzJERFljU2xKb04xSms4MHV6aW9BWHFCV1RL?= =?utf-8?B?WmMvL0VzMEh5MzlhaTZYb2hqcFlTNDk3cU9HSGFubWRZQjA5VE5ZYmFvbHgr?= =?utf-8?B?c2FicEFaVm5EL2V5dmF4RGhhcGJXRUlPc05yd3dSUElzTW4rc25tU0pJb3c1?= =?utf-8?B?ekFudFhRQVlFQ2JFNk1CN0hKQ1FxTnJBUFpuZ1drb0JZL2wyVlkzT1ZWc2lm?= =?utf-8?B?WFd6SXdiQUN0ODVxNUJrYjlNT1EzRy92T3BkOThDSVJ5WmVpOGQvSk1KNDZI?= =?utf-8?B?Zmc5RVFjaDR6NG1tYkhRaTQrVzlrNmhEQkRFd1ZFTFB1aUFGRzVhbmlwOFZt?= =?utf-8?B?MUg4c2U1YURWK2dWODFPNlM1bFY1UG1QamNIMnIyV0V3Ungyajl5OHNaendh?= =?utf-8?B?VFZraElpOXlJVk5mNnY2RGUzQ0kwQlEwR3AzY0hDbWlhU2FpOFdSMCszdmtL?= =?utf-8?B?QXczMjJDZnRKOXZwTS9RU0FYT0cxaTVNc0NOT29ISXBYSUN3SXZyOXRNdWNB?= =?utf-8?B?Q0UxbjR5STRkS0s0UzhoMU53ZG9LcEl1T1NHaERQa0NPQlBxbVVvYTZNVTM5?= =?utf-8?B?Ry9tWDdVN2pIVHBFZnVGTWd2ZnZaWG1BVFhGSmc5ZnFNQXdWVGpUTTRQV3Y0?= =?utf-8?B?Nk9YWEpESmJsMTZHZkdNZGQrYTdXbXZ3bkNueVRnZnJEV0tPUUhDTlZqYnh1?= =?utf-8?B?TWVxY2ErRHZ1WlV3a1dndEhNR21STTVUZUtGMzVrelFVMDJSRjE4NmRpTWRO?= =?utf-8?B?d3NWZW4rYUFHc1IwWEhJNlRSdUJDVisxYVlZTkRsbUlFdFpSaDYybnRPSC9s?= =?utf-8?B?S1ZyQ3JMNTNiUXhMSVZ0cThGVjVpQWREeUl5N3BEVDRmTFYwRU5na2dITURN?= =?utf-8?B?TWk2ekVXcTRxNmtrUXlMUHpsclRJNE83cVA3TytEcE4xYnhISHRMOU0vUldv?= =?utf-8?B?UEgvNkVnVlAzTG83VHJxbDI4aElSUzRyUVI0cHhZcmY2TUZxRU56RGJMZS9N?= =?utf-8?Q?hIVjyYaHmP9kPAbprutwT5E0PKBx6U=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7925.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dFErd3VFcTZJcUpKY3g5ckY4MU9mQmNSUFljbGxYa3h1MzhCNW9DWG5UclR6?= =?utf-8?B?Z0JsazNLOFdwSVZSNklUazkzcUFLd0dBOGtuTmt4VUFWRXpycFBvY3o5Vzgz?= =?utf-8?B?ZHJNM2I0ckQ5TkZvcTM4M0lEVkZ5VVBFalAzc1A1Kyt5TDlsSXBCdm5WVkxa?= =?utf-8?B?aDhYQ2Y4WTlma3BwdHJldWRuOUlyajFtZkpnWWF3cytZK2Y5L1RHQW10dzZ5?= =?utf-8?B?TXd3YkFMZmh3R0liZWJIenNuWUNHcXhMZEdRSU1XeUl0ZU1pOWFFL0trRXQx?= =?utf-8?B?WFJWMkZnNGRMMHltbXR1LzN0SVdGMVJPVzNqMDdHenhtZzBuOEloV1RobG1x?= =?utf-8?B?NFRwRjFuUmJLS1lKVHB0RUFsOEx4YTZ1NVRobklRT0UyVHFwdjM5S2xabXEz?= =?utf-8?B?MU5FeGczTTE3S0U2TTgvdkY0bWMzbVgvZGJjT21qNW5FRk5PbithRFoya0M2?= =?utf-8?B?aDZSeGJncFg1OTNHdWVxbXlXSDNuVXlCSlhCakNIWXZYZVZFeDlFRzdDZTNs?= =?utf-8?B?M2hSeEN4MXR4VU5OMXpKMzNRcDBuMVRuNGY4OGc1SElyM3ZwalZ3WFFIL1cz?= =?utf-8?B?T1Urc3Bvdi9zeXU4Tm5iMkpTdTA3bGx4QS9TNllWMjlsNzlZd0IxWDROWjRj?= =?utf-8?B?U2oyU0Z6N2RsVjBSdkRhVURQaUdmMUZLekdQNDkySGVNQk5TWDJQTWVyZXAv?= =?utf-8?B?NU4xRjNPc0V3SFBRTFBEMktiL1lSTVJMRmNsZTgyeCsyYXJ5TkJoZWVFdHhX?= =?utf-8?B?K1o3QitZTWhmK2Q2Tlk3d1lHbGxJelpvS241ZE1aQTFRVWVJSXI1UFc1Tjh4?= =?utf-8?B?eXhMbDhnWTV4YytTdEI1WTU3bTZqZS85cFVYcGdpaE9NUGlVNTBUeUZHZ3B0?= =?utf-8?B?MXdTQmVHUDMwOWtvK1JUT3JER2RiWUF1U0NaeWF2NlJscXRXZVlKVE9EOWZR?= =?utf-8?B?N0wyc29pTzBXeWF5dlNwVU4rbUZpcHA2MSt6SGtXa2puNmxOby9SQ2hwSmw5?= =?utf-8?B?UzFSZWRvbCtYbm01eGdCWXYxcjNRc1VBRC9qakpvaUFMd0RYd2w2NDFkMTNE?= =?utf-8?B?Q25hdEJXZEtTNjN0UmEwVkhPZEJFMU41UU4vZXBkVlc4UlZuTFFzamZCb2li?= =?utf-8?B?MEdUeHQ1ckcrWTRNWmR3dkVLSm16b1hsdFROSTdsMlZrRXd2NHB0TmlrYnkr?= =?utf-8?B?Nk9QMDFaQjJuT0RHZjJIaitRYVZXUzlGTjB0Q3REQmZ5SUZPUzhDTTNoR0F2?= =?utf-8?B?U1dZMG5Bd1hoRTZ4dnNrL0ZSVFN4aEhNNUxqNWpvOTM3M0ovcFpjSGFrK0hG?= =?utf-8?B?TzBCek5SOWlUaGdyMkxSVjBUVWh1bmhkbzNDV2hta29wNlZENVJ2RG9VdEFj?= =?utf-8?B?RnZ5UHowS3Q5UHRORWg5NzUvZ2JkQVN5UExnOVNOUldoMTBCSjRvOEhOZDBx?= =?utf-8?B?eHdNbjZCejB5QlZRWUVPZUVpTkdTeW8ySHphNk4wSm50MENBcnVxR2FyNkJy?= =?utf-8?B?QWJKdTlSRnhMaU1xS3RkZ2R6SWkyRWo4VXZHWUhuMCtvY0lYS3QrTUl0ZEZU?= =?utf-8?B?UVJUZ2p0V0RaMFhuN2d2cnZPdG5Kd2p6UU5lbzhBelU0UVVvM0daZWhESUI4?= =?utf-8?B?QXRFU1VJZzZKU1A0cC9zYjd4ekZqR25TdmtPZUFFVjE5MWR1RWZSYVlsSE1s?= =?utf-8?B?eGdXVjQ0dnNHQU5KKytTYmRndys1MmVUdHhmNFdteEoxMTd6M1hGcnoyUGtw?= =?utf-8?B?VkRHaU9NNHpmOGxSckk5NWozalpvZ1pSYnRSWUVjSUtMdmVxK0JMT1ZlWnRQ?= =?utf-8?B?LzRLb2RSQ2VPcXdVT3laVkhwY1p6NC9EWTBGa3pzb1dxeC9OeFhWK3ZnR0Uw?= =?utf-8?B?YktkdDlCN3h3MUlLdHViK0dLSkpuMHdkZEpQQkRsQnZiYk85YXdVY2tFOTFn?= =?utf-8?B?akJma2JVNzF3cGN4Y2o2VTFYbjVITUo3ZHRHWXJMVVJhNitXTDlPWThibUds?= =?utf-8?B?UjVVT1g3YTNxelBHdXUxREI5dkNML0F2TXEzSXJLcXhVWTFROWNPOE1CYm1N?= =?utf-8?B?SDJrZFBIQWxaT3BPdk1FcVAwcWVhU0lnWFlvODFQTytoSHdUd2U1SUdpUkR0?= =?utf-8?B?RXNRVnZYTWlPSk5OSnJWL2NaNnBVS2ViaTAyOTBTSzhtZ0duU1lGenl2elJa?= =?utf-8?B?WXpaU0VmK3RxMThScHM0czIveGY5anVtQzBFSVkzeTUweGN3WkQwWlo2NWVX?= =?utf-8?B?eEU4UGJqQjI5cmgzK0VGeldweFN6UFBBeHdTQ3Vlb1FTdjNKMFFBTkZqbHhN?= =?utf-8?B?bkl1RCsweithREJZbncxeWZ5UDdBRFF3RUJOTTZSTFcwZ0Iyc0tTZz09?= X-MS-Exchange-CrossTenant-Network-Message-Id: 879554e0-9bec-43dd-9b2e-08de4fccad78 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7925.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2026 22:16:03.7684 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: F4DNrHw62zFHPRM8+znpVjsePLUAYuOLXuItbHJD6PbuhfFep0aArvDNsQkmZnbPIfLbY5zm2HYjvGF7fwoXm51vK4hCJqU5ujKA3PDmomw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6275 X-OriginatorOrg: intel.com On 10/13/2025 7:34 AM, David Kaplan wrote: > > +/** > + * stop_machine_nmi: freeze the machine and run this function in NMI context > + * @fn: the function to run > + * @data: the data ptr for the @fn() > + * @cpus: the cpus to run the @fn() on (NULL = any online cpu) > + * > + * Like stop_machine() but runs the function in NMI context to avoid any risk of > + * interruption due to NMIs. > + * > + * Protects against CPU hotplug. > + */ > +int stop_machine_nmi(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus); > + > +/** > + * stop_machine_cpuslocked_nmi: freeze and run this function in NMI context > + * @fn: the function to run > + * @data: the data ptr for the @fn() > + * @cpus: the cpus to run the @fn() on (NULL = any online cpu) > + * > + * Same as above. Must be called from within a cpus_read_lock() protected > + * region. Avoids nested calls to cpus_read_lock(). > + */ > +int stop_machine_cpuslocked_nmi(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus); > +int stop_machine_cpuslocked_nmi(cpu_stop_fn_t fn, void *data, > + const struct cpumask *cpus) > +{ > + return __stop_machine_cpuslocked(fn, data, cpus, true); > +} > + It looks like this is readily missing the static key switching which is handled below. I think the body could be something like: ... static_branch_enable_cpuslocked(&stop_machine_nmi_handler_enable); ret = __stop_machine_cpuslocked(fn, data, cpus, true); static_branch_disable_cpuslocked(&stop_machine_nmi_handler_enable); ... > +int stop_machine_nmi(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus) > +{ > + int ret; > + > + cpus_read_lock(); > + static_branch_enable_cpuslocked(&stop_machine_nmi_handler_enable); > + ret = stop_machine_cpuslocked_nmi(fn, data, cpus); > + static_branch_disable_cpuslocked(&stop_machine_nmi_handler_enable); > + cpus_read_unlock(); > + return ret; > +} With that, here __stop_machine_cpuslocked() can be invoked instead. Thanks, Chang