From nobody Mon Feb 9 12:09:29 2026 Received: from mail-dl1-f52.google.com (mail-dl1-f52.google.com [74.125.82.52]) (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 17EA0302756 for ; Fri, 6 Feb 2026 07:05:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770361557; cv=none; b=Ck3YPkF0zw3CFbC0ekHeRP96sROXXDqzlEBAZuoRqMsvtF3wC2SXmzPKD1w5JnjCCszMAvHX1aXJzoCLwkXfXV0KIWvsnRqRixLZeK2yVui+fg0r/lWznAxelrxloQLE2vuEeOqRthXNghIv1HSBJqIeAM9jP8ygrMsZIhjwIBA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770361557; c=relaxed/simple; bh=ffNi/OfZqfCh3eY/Rf+kiDJpyM0ZNd1ZaRFXcbtbeuk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=savaMu5Qp4HCwosHVfnTzOVqppLQ/Opstnc4oKVu2Dv7JHpCqJ7Igg5e4Qcu4TU5yt52F17+SpvHej5QuX2l5Lu6xjg22qBeFKGTA9NtGSY+xatlORe7qA/qxVU4Y4HDi4HJOZ/ZvrZdorlsFdj6WIsGoGb8jKXK17TYL5uLWbI= 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=PKe7OpWV; arc=none smtp.client-ip=74.125.82.52 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="PKe7OpWV" Received: by mail-dl1-f52.google.com with SMTP id a92af1059eb24-124b117776fso1070712c88.0 for ; Thu, 05 Feb 2026 23:05:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770361556; x=1770966356; 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=IB2/ruY1e1gP0SuPgYbrsKSnwM+7BBdQPj97g55uYUE=; b=PKe7OpWV6H11crVVO96cIwvAdJShjd5AGfJAPI+rXPSsgShea9vP9Xz6njLyTcq3UG BziXZr7EHd1hOto3OmgRa8Xb7PN+uk5tEOMG1jlU9R8sZ1qjPSjCm+uROIXFKZqQ0NVa Yg5JaNZj5NEB+ijNiMyOMmE28m23vcSjllu84ctjwvK7jwPi+YVFkASx9QKSjXY+WRJu uttnbMaBc1qM7+Ei009sJ3/QDaIXeLB4GEENT+GkxD8gF6dCl68AaLsDgrsYyEg2/vMF DbmtdhY0qQRqAGl9mxn2RRsB3WjnYdwD40hpw8/LAM2xh0RWG7B9u4iiYjbUYNO7okWk Oxgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770361556; x=1770966356; 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=IB2/ruY1e1gP0SuPgYbrsKSnwM+7BBdQPj97g55uYUE=; b=DTZx3/f6sTMJtCZWkv56nnu76X8S2U0G1113yJpmd4wdNB0gMkWLPnT33c8ks49QSN /UoUHbw5qQIY6pvwrjsDohAG81eLCbroJLlpDCrcP5d8OHFbDHhTJu9/xi1PCwscEGhC mvU8KJ6D9FP4hbWKqN+s7tItdT2hf+H0lzn6jjNosnGTp5uO7boJvWWvlASR0zphATSL iTM5JRVaLUn5qTejs0WB97pliYp+XyjYefREkpfn7Pp3/4li8Nd127/ZZCZiVGYIZAZ6 L4fWx85L8IApBOy87WMqncxChNvTJch3ZY6WINpmGLoJqqTM+LzTmVpMmXi8oL8VGA+x VK8Q== X-Gm-Message-State: AOJu0YyV74zZWvlBVwVQ7MBbXMAdGg+eYHJNgtPejf59mYr9Lus1m1aj b4Uys4C6NctkNrRQPXuDQTqcGnYOQuMkPMcwL/rkFQErqdVOsq7bTXrs X-Gm-Gg: AZuq6aJmAZvcL3/krxd7sFfu1JyfY6SLuW3zpa1aJ+iy3ByFieE5OksxT2Vm6aVJG6V BJOWVTwTjRGVUyVzxJm0+trHN2JmVRMLdExNQcxxmVmDoSECoRIwUqOABa2DeWbFhYG+UWKHKt8 1f45o65xkYvV48hpiy4gqh/zMxamrv5HyiMFG0IxPXjyxUFMMtqQgoEVN+XCSqXSYJf3gQAq0nQ mOeOfAMZiYTG6GiTWseftv6bSwLzVfQZDVh61Zdq6taqTBN/htgz90OPaLIZr2llPPVGrf0Bhi1 rPlCiTmbvDLal6CN/0Hy6gBQd7FgAoGiBVOSV8Pz+m2VkksJT9xmRWXRghVIFcmtM9YgZRlL8EZ OrUBe/8S2SIEJdKkGwEDWvmUlc72LxeWAq7TtyatB2HdqHSKCk8F/9y2BjpSnB9j5F5Se4pYSqx JeJsDR9MA+Cg== X-Received: by 2002:a05:7022:4a4:b0:11e:3e9:3e9e with SMTP id a92af1059eb24-12704074edfmr999273c88.49.1770361556050; Thu, 05 Feb 2026 23:05:56 -0800 (PST) Received: from [127.0.1.1] ([74.48.213.230]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-127041e61b9sm1592601c88.8.2026.02.05.23.05.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 23:05:55 -0800 (PST) From: Qiliang Yuan Date: Fri, 06 Feb 2026 02:04:26 -0500 Subject: [PATCH RFC 05/12] sched/core: Dynamic update housekeeping_cpumask(HK_TYPE_DOMAIN) 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: quoted-printable Message-Id: <20260206-feature-dynamic_isolcpus_dhei-v1-5-00a711eb0c74@gmail.com> References: <20260206-feature-dynamic_isolcpus_dhei-v1-0-00a711eb0c74@gmail.com> In-Reply-To: <20260206-feature-dynamic_isolcpus_dhei-v1-0-00a711eb0c74@gmail.com> To: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , Thomas Gleixner , "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Uladzislau Rezki , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Tejun Heo , Andrew Morton , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Brendan Jackman , Johannes Weiner , Zi Yan , Anna-Maria Behnsen , Ingo Molnar Cc: linux-kernel@vger.kernel.org, rcu@vger.kernel.org, linux-mm@kvack.org, Qiliang Yuan , Qiliang Yuan X-Mailer: b4 0.14.3 The housekeeping mask for scheduler domains (HK_TYPE_DOMAIN) is used to determine which CPUs are isolated from the general scheduler load balancing. When this mask is updated at runtime, we need to rebuild the scheduler domains to reflect the new isolation boundaries. Register a housekeeping notifier in the scheduler core to trigger rebuild_sched_domains() when the HK_TYPE_DOMAIN mask changes. Signed-off-by: Qiliang Yuan Signed-off-by: Qiliang Yuan --- kernel/sched/topology.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c index cf643a5ddedd..7f218fc62183 100644 --- a/kernel/sched/topology.c +++ b/kernel/sched/topology.c @@ -4,6 +4,7 @@ */ =20 #include +#include #include #include "sched.h" =20 @@ -2940,3 +2941,28 @@ void partition_sched_domains(int ndoms_new, cpumask_= var_t doms_new[], partition_sched_domains_locked(ndoms_new, doms_new, dattr_new); sched_domains_mutex_unlock(); } + +static int sched_housekeeping_reconfigure(struct notifier_block *nb, + unsigned long action, void *data) +{ + if (action =3D=3D HK_UPDATE_MASK) { + unsigned int type =3D (unsigned long)data; + + if (type =3D=3D HK_TYPE_DOMAIN) + rebuild_sched_domains(); + } + + return NOTIFY_OK; +} + +static struct notifier_block sched_housekeeping_nb =3D { + .notifier_call =3D sched_housekeeping_reconfigure, +}; + +static int __init sched_housekeeping_init(void) +{ + housekeeping_register_notifier(&sched_housekeeping_nb); + return 0; +} +core_initcall(sched_housekeeping_init); + --=20 2.51.0