From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 56433331EAA for ; Thu, 18 Jun 2026 03:11:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781752319; cv=none; b=Cv3rsRJX38rBI4XzyjTYcM8dHxQNUF4NSRwwHhEBCqpnsv8aQDRYqSOa3XEzW2v/Bv+SMBl05dasNANj18MrLgATzY1V3htFKaH1Z6YT0O3joT4MOkZx03FtYTSir8l+OCGAwqlEQh/Sk5sBVYKecdC3NE9vkr2NlLmFiLEiaw8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781752319; c=relaxed/simple; bh=su/86e8IzEx6KCsYE6y2QU0JcZeTp1olU2GBvdI7t20=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VrXKoeXM3cWN2zXkcN5HryQvnVn0l3vPGYkhFbbKQmMqh3iwjyfDqrqy75vVzm8vU7pWRfQbJqqvEnIxQeMTr8nhxH/+Le2trV59eTRTJOFXbg4XAioUwCfF2A/g615VMla9vusYzkAc0cYJd3nYKuzo/kWS5gm98uCnozW+ZC4= 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.169 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-f169.google.com with SMTP id d9443c01a7336-2bf22d29dabso2822215ad.2 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=omJc6NODnNfCe1Ly93otPvUylRwbsD77PPa/K4NYDCaCyHQq0ZcTCRDVG8RsZvrxic hKG6Bnv88SxKwoolL9W1JHAX+HKxijaojcZNAM+Aq5mvn3qYdnhQRIF0pDo+HGrJW6Ab wdu3uFzHX5U5qWCWiPTa9BJUCAQzY9uSUtKvdsLQ2nTF5SyQn/iBoA6Psb12yOQV8RnB NiiIB4g24YLNzfWORQ9GiS6pkPgMt7unDv7r1P1ByAkEBYYODjb4Cly/FZCJwgywFLsI 4HW1Fdqu7USfDSokH7HftqtiY3hpXChjfY9oZehBPTYLuk7SxQxLBUB1i6ypc3d6tCY3 f3pg== X-Forwarded-Encrypted: i=1; AFNElJ+VkHHXPIc7nK0rJTcx8ots13TwaodzABKuIMPMT/JjC945uR9/qOgbwyANOSFDoCDiVmpzC9bn@vger.kernel.org X-Gm-Message-State: AOJu0YxE/qvR1O+DaPP3RM8VAKiB0ZZw9oM0JaUVNWS1qSjDn/JGqmDX VI3JP1MzzyHrmXThsj6u1lEsY4rDNH7IbFCUNTzeTjv4zR2PW0LzeUs0 X-Gm-Gg: AfdE7cnxK6fn4CLfftrfwMWpgNIeGv4a8tFu+8LHbJ3I/5iAJWJ81J7P/88iXXHIkLC LzpVTe6rAwgU+xSK5Eg0GJk9HW3PkbYy5F01Jt7MmRLYSCVDgkNRXAx3RdQTS3u+xb1AFIoqOn3 L4NXafT3YcdmiMwIK+LtcxRNnyex7L5dYCShO1WqkjsuMlX2AY5LO0Wpfrqhe+FmM0ix2MZudXp naau5ep5gMtrlHgr5mOG/J8boWlLEzwE6raMXeGbUHLiZYV5JzEF7GJXklPhVWsz8QMaKGS6che jmwXBiPCsNFwm6g89Tn1Iv0VoEXf1Jn+mqRA8eghAAg5TCx/Rljszyik8DZZE/UzRM49XSxyOKh L8P3NSmu/CqV5rscgxj7gQVGZYdtnxNGUt4gWXeE/OGt8ovtGD1/tv6kJxz5cR6W9OiaHnxqUGt JnBT+/1f66LuU= 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: cgroups@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