From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 4892C26B74A for ; Thu, 18 Jun 2026 03:11:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781752318; cv=none; b=nngo7b8c7T1JeTmURjQhU/jLcRYlPZDFCOVokt5KEamoP25xmJyTw0Z4O8mrtzlJGIFYSAp9aROng6Ud5HwUybo5FEiRoFpGcC1KeyAViP/bk9Sfkm9CZ6+G3SH+3Yl83O9SA31ykSxqbt91gkSm9ymWkIzFVP5O8q88qqoq9Fk= 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.170 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-f170.google.com with SMTP id d9443c01a7336-2c40397e746so2964255ad.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=pXmHyE0fRFzbjp1DKGZa8DP04B3nzl+b7nKvCPjMpX2AWQ2d9rZnvK4jAD94icxBVI 96GjekE10EqWGLWItDnUwmA94xc506lH+iwdUKNG3Td800Lj744Awk31ILCOMl2v63Lu LEuK6rny9jDgSF7Uj5w7WekJDhw52ia4xfvsYGH9/uyEcI5BpbnAk13t3cwlwnROBIjl KQX/OisKqlg3UfuZZrzw1MVwU+5g7ri06LjzEKaWMynkzQXzKyDs8tsLEFk8xFsLn/YV 5riHBjcysb+vw7uHgvlQBIaGr+mEtlXC/pwzjlHU1C6pne4TywuqNtSvY+nMiDcTvkp2 Czyg== X-Gm-Message-State: AOJu0Yw7c7ce0Vmo0+WND4k+orwl+FG7inDMIRFSrQcAk1tjC81Qfani yBPO4g+HdGjhlPLfxyAihXqHnvOAfAkhbrYaqJ7Z1DSJ0HTbKlbzadk2 X-Gm-Gg: AfdE7ckqgdLBfZYvl5U1HOzl4IgaCLQQxebY0xdJY4OuS6J3aS6XWBRx7FH6KHAxd5b FzbPzonpqyFAnNA07+S9vamFagSFZBE/+yvLu0X92bh3LFysCS3ZD8nRkQAX2vJqqdfFhitDM/S c3hMhBvAAEPoogA6AQUrUZF1L50RTq+QEbVV400QkdZuce4na/UIsrAErwyu+7Y1mBpEBsFCspx S8eqI+Ry5kcUY7qNIJMuy4EBU4mPN8TvZrxSOPVxzmoBc7gwzIX7iYHTE35rRmzmLrDpaDlWaW6 D8cJCzSBCvX9eXiLEGH7tI/urYMYVG+WHdgg2c50+CgAMrw3hMiuvyOVuzinF2IW5O/YnDl9/++ kavKissxn6opjmYdPVAwxXDKQEmF+lpR08XcLJi+PZ7LGI5r0Nz/8L5eAX8B6APPP4uBuMDD6w3 pw21cq2NXLGpI= 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-kernel@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