From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 492D6326939 for ; Thu, 18 Jun 2026 03:11:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781752318; cv=none; b=n88poFADbo98ebYxnCRojOqMAkCjeXEEz8DQISQNnc25epexEfQZ+UZaI4V5ONQW85kQjVbEq7R6BLeagRlqj9mj/BSxbLtnSaRZj73+oXxhyLXkLSS/fRIAskUlJFntVhQNse2aFOw5TKL5+JQOVZCO3u47WGNQG93DxZxCqUk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781752318; c=relaxed/simple; bh=su/86e8IzEx6KCsYE6y2QU0JcZeTp1olU2GBvdI7t20=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LX7YuAEjnD6DpEyXyxdQo2qH4REMxs9+b5PA+mEktxcbzKhoJykdFBHGluJp8PfhhSb7sbWKjG/bag6+ys4wo76f0j0Tc9hheEYwV9nvBkBgnW9UIuYZAUXtx37WrDgXzQOpV1ICd4noVZmILx8mQ2/jzZ2sPFLcopKh2DosM7U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lE0c4K8i; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lE0c4K8i" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2c40397e746so2964215ad.3 for ; Wed, 17 Jun 2026 20:11:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781752317; x=1782357117; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1y36uZa5QHApqDykuJpc+gggPAc0ysbP66IjBiya9ds=; b=lE0c4K8itEg+Udz8swnAs0DMm9NEQS93H7SjpXkhcvWUEwJnhnU/xR48vyy0XhXk2N MdJOogr7iXhhOwXLm0xDH0XwHqsrCgzUwchmzmjqkqHXNPy+xwSPGJLrLXbULNlz0Otx egOr0btUqP8K22O1JJkbUWEFsozL3Zi3FpSjZYnZzFKg9kR/vr4OBKDeODwa9Vsqd4Vd xIEgBQ/ocu1aXvcqqRmg2ztmLlc26PqWk/qIZzukj3Lw4HSDQI0GAsm2hUmGKOAAdEUE T7JbVmotbagk9OmX2uQG0MVyO6sU2GwTb0lW0oSkG174onZS+pxv2BuUMA9jvA9xwk26 XjwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781752317; x=1782357117; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1y36uZa5QHApqDykuJpc+gggPAc0ysbP66IjBiya9ds=; b=SRKodO//VyylHZR2rFl5TTflTVyAkG4aCWpVnWRR0gaBIPB+c+s29JrIwkwPY4pD5R ZQj72wW6N9FlOIB1u+z9Bfzb5mBBeWr4CpdN3ZH6e0SOKGeAEjR+CHJdWUY2kUu2jLCV XBjWL8p9LnCJ+JeEweORxnmix1wGCHbVnjeQJivX6K7fZW3hGO/w0e/ezZmi6J9XAHK2 iywv59DPV5vevs0t4B7OuUledscyaZ6VU07uYfxL0P6q3uhlJ0Zbufo/knggn0u1Kpb2 /JZ+P12ney+efrGMsduu7tWlbaT7PFdhH9hHy0mtMCFdYvm0v6XZ5KJwXC2phHcmnWak kD6Q== X-Forwarded-Encrypted: i=1; AFNElJ/EgGUup4XQqGfsMcNKjy63ICJO8MWyzZJwL96sdeyT1Q4D6ztkQquXZISKMfKw1c9szuJ8KjAF/RM=@vger.kernel.org X-Gm-Message-State: AOJu0YwFInVsTRHcabrhkG8HlCCwsi2o6x+cZXzdRmdF71SVOWl4PVP3 xZmrVd/ob76LtrVx1Iuj4R2dFfzQkHH6cDzpLsuyEJkfGS7jTvP0+yhW X-Gm-Gg: AfdE7clK/mCfR5t/E0Ij2VUFKK7ZgdgWZp5nubQSDO/KhSRTb1vtN2R+3Y2/sG6aZii LgSosmvNv2oMwv+kurusGaE2wuoVLYhjY4wziNRz4DdJ8CIVb6AxWBZcCrZGkJyX7qLeUtVhMar Rr8N0OgQJZ7VVjtXuCPo5e3W9vNntmyYmwzkNvzX37X27eiCCXk7CBviQh62Mc9nY/fXQ5H43Jx 72iSahFB8aJherw/8QXQRDXL9Cuwggg7lwAyLW+bIcDF9LZXlQtDLZdj3zAYees8KwAmtdgJFM1 4JYBv/sUGEuKC5FrZrddx+DHIJQBiYEoamVzv5o8kD6yGjGHUhwQ3MASklcD4dly5GpQCL9oUrW Wbg5slksEl6iKIrBlXv4mTppo+KY+PNZQVA4qFbCUzvc7XoaSaWQrWzswIzN3RvmOHOxpBZwfcx dc9EzLh4QtiXg= X-Received: by 2002:a17:903:240e:b0:2c0:a360:45da with SMTP id d9443c01a7336-2c6f34744e6mr5011065ad.32.1781752316749; Wed, 17 Jun 2026 20:11:56 -0700 (PDT) Received: from [127.0.1.1] ([138.199.21.246]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c6a403b242sm60152975ad.31.2026.06.17.20.11.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 20:11:56 -0700 (PDT) From: Jing Wu Date: Thu, 18 Jun 2026 11:11:16 +0800 Subject: [PATCH v3 05/13] cpu/hotplug: Reserve CPUHP states for nohz_full and managed IRQ down-paths Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260618-wujing-dhm-v3-5-28f1a4d83b68@gmail.com> References: <20260618-wujing-dhm-v3-0-28f1a4d83b68@gmail.com> In-Reply-To: <20260618-wujing-dhm-v3-0-28f1a4d83b68@gmail.com> To: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Anna-Maria Behnsen , Tejun Heo , Jonathan Corbet , Shuah Khan , Shuah Khan , Thomas Gleixner Cc: linux-kernel@vger.kernel.org, rcu@vger.kernel.org, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, Jing Wu , Qiliang Yuan X-Mailer: b4 0.13.0 Add CPUHP_AP_NO_HZ_FULL_DYING and CPUHP_AP_IRQ_AFFINITY_DYING to the cpuhp_state enum. These dying callbacks are invoked during CPU offline before the tick is stopped, enabling clean tick handover and managed IRQ migration when a CPU transitions between isolated and housekeeping states. The existing CPUHP_AP_IRQ_AFFINITY_ONLINE already handles managed IRQ restoration on CPU online. The new dying callback completes the pair, migrating managed interrupts away from the CPU before it goes down. Subsequent patches register handlers for these states. Signed-off-by: Jing Wu Signed-off-by: Qiliang Yuan --- include/linux/cpuhotplug.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/cpuhotplug.h b/include/linux/cpuhotplug.h index 22ba327ec2278..075cfa8161334 100644 --- a/include/linux/cpuhotplug.h +++ b/include/linux/cpuhotplug.h @@ -186,6 +186,8 @@ enum cpuhp_state { CPUHP_AP_SMPCFD_DYING, CPUHP_AP_HRTIMERS_DYING, CPUHP_AP_TICK_DYING, + CPUHP_AP_IRQ_AFFINITY_DYING, + CPUHP_AP_NO_HZ_FULL_DYING, CPUHP_AP_X86_TBOOT_DYING, CPUHP_AP_ARM_CACHE_B15_RAC_DYING, CPUHP_AP_ONLINE, -- 2.43.0