From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DB936EBFD0F for ; Mon, 13 Apr 2026 07:43:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 437C56B0089; Mon, 13 Apr 2026 03:43:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 40F5B6B008A; Mon, 13 Apr 2026 03:43:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3253C6B0092; Mon, 13 Apr 2026 03:43:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 2080D6B0089 for ; Mon, 13 Apr 2026 03:43:28 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id A3652C39AB for ; Mon, 13 Apr 2026 07:43:27 +0000 (UTC) X-FDA: 84652742454.05.EE6385D Received: from mail-dl1-f43.google.com (mail-dl1-f43.google.com [74.125.82.43]) by imf08.hostedemail.com (Postfix) with ESMTP id A969616000E for ; Mon, 13 Apr 2026 07:43:25 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20251104 header.b=hQdVFrIJ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf08.hostedemail.com: domain of realwujing@gmail.com designates 74.125.82.43 as permitted sender) smtp.mailfrom=realwujing@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1776066205; a=rsa-sha256; cv=none; b=W/ZZPE5BIDUS0uVIoxgqFqRLQFTAQjDVJUMT/lWoJ16KvVkJDmgeoMcWeJk52BB4S2XRhU icWAsQ3uzLqQjVMMWFmunmdarKV2ROs9STpbSZut6NzZGCNSTsHvnh/38WnEBQoLJkFGIn +Ra0NtYXD72dgC18gL978krgCB1U/sI= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20251104 header.b=hQdVFrIJ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf08.hostedemail.com: domain of realwujing@gmail.com designates 74.125.82.43 as permitted sender) smtp.mailfrom=realwujing@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1776066205; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=fnm3rAs1EW1zXW14+7Lf/lvhAiqaue6tqPNOeQwzzLE=; b=lKTZqeuuH1juvrpMwJSTw7xGOm+SHEFWZUO9pRqsbytjS6qvO5S3FrG9ELDgnPLp0qFBhw IkeqRiuKkw19841enq/yZqPy4nGvLfXGYvGzhiQqYtspSKFopYuqgHx/ZH0OfSOAa7omPv XPTlbC9oclIgCN497DH8M+y7vquJJ9A= Received: by mail-dl1-f43.google.com with SMTP id a92af1059eb24-1271257ae53so11457326c88.1 for ; Mon, 13 Apr 2026 00:43:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776066204; x=1776671004; darn=kvack.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=fnm3rAs1EW1zXW14+7Lf/lvhAiqaue6tqPNOeQwzzLE=; b=hQdVFrIJ8w0IHfV+l/aa78PWTiCYXcrOOwC7YS6o1vuOl38f1EvN8u4rJaTYAym87B etWbJCwZII89ZdFPPjc51FWQq/zH8nWX0OZ36xIg6NjZuTW3IammSf311MCtng5h4cKC jyHq+qFSPzFNWyONGOfjN5J8hMQjlanQTqObLXTLeHA+V0Mau0KkB3HA0OmSRP6kRU18 oTdhz02Awgeg3sH8tnAie/nzRjFBtY+gkYzWdn++wETAZb4Gj8OjtpjtvFVZfu+yHlUz BhEwtrQ2X9UCC+MkeJC1SGambNVcNN5y/WZgN+ekW7JJWDrChYzjka2A0muVu17gvF+y ORvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776066204; x=1776671004; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=fnm3rAs1EW1zXW14+7Lf/lvhAiqaue6tqPNOeQwzzLE=; b=JO485YXVcKoG82eFP33wBu3sP95B5tD5deDvM6ealvAED/vZGGycgf7Y+L6i2CeU6u MD5e6Zf4yK2w6b94zYIaJ3VKPqpPLlfA6ubmvt8I309gMUMhBJoOECpanHW/AgK0aPH9 2BQD5eKj3Uid4vAQB0R8YKHph0CFX6t5us/udf1Fj3P7FUkJRnOqJP50hEJo8SCk1vhs YsjHUlvAdYrODIPND0c8URtmifUvkbodW2gMqxJSGyTVRwnpxMD4YAXH5Xgj5Zp859gA ECXpBjBx/7EKa3XJfyMWqVIDHc2ekruVsSY5/YdPua5PiJZs8E+se2+7eY0SzeooGch0 QbBQ== X-Forwarded-Encrypted: i=1; AFNElJ/bnWpF4TOt04u8xWYJVVuchiYa4Npz4/zq1GZ5rDqMbqPWMLdjAkO9Z3ywwqdKhpWKwMUaPKaS8g==@kvack.org X-Gm-Message-State: AOJu0Yziu5IY0228um+eNrEiF7y49z3YyeHVuxtb9TGUpDIULJYyWdzb dXNSdF+AicomJcdYWhVlJmTITRgxqupGP0aTcb7xJBS8SpsKXYphnkA7OYYJHDS/ X-Gm-Gg: AeBDieuEJkBqOoRhUVytpx+4WD8a9xZiJfQIMELO7AK4NbUuoh2VHNHRNPICtpJawbc GtP5mZPz2AZOlQKn6HxbSdp/tJC9vKsUDZ40izMz6D2pDiiB1rJfXzFyRbEsQWNY81Z2Brwm/Gv AET+HoCzsQcAl2rBhjQ5WT4KKqR0/vkfbQSJqLcNiv1Vfz3Swg4XrBaG9b/WYmwujlbW6BVrala RjSAhaex1KjxguHvHGvokPcDVROFmHXxLkgBHbgc9CrA++lRRy6Brsj/WHWNb6GzQc2QqIDsmF+ kiQNvMiPuPnj5lCim3z1tOMCkJxqq22SyEMiQ2pAq5Fa+VQbF5y5jYFSAzwX6KZbCr67wTw5/sS mUGIBW69bBtXY5l+eNLj/KF98NiGgXZu8n/KZkzCKa2H5HjjBu1iQ/6I8hidAztTITqkwSvlo/n qmSr2GDREMHtuxdSwb X-Received: by 2002:a05:7022:ec1:b0:128:ca83:5aa1 with SMTP id a92af1059eb24-12c34ea25e4mr7053217c88.16.1776066204042; Mon, 13 Apr 2026 00:43:24 -0700 (PDT) Received: from wujing. ([74.48.213.230]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12c347fa2c9sm12884610c88.15.2026.04.13.00.43.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Apr 2026 00:43:23 -0700 (PDT) From: Qiliang Yuan Subject: [PATCH v2 00/12] Dynamic Housekeeping Management (DHM) via CPUSets Date: Mon, 13 Apr 2026 15:43:06 +0800 Message-Id: <20260413-wujing-dhm-v2-0-06df21caba5d@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIAIqe3GkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyjHQUlJIzE vPSU3UzU4B8JSMDIzMDEwML3fLSrMy8dN2UjFxdizQT41SjFBPL5BQLJaCGgqLUtMwKsGHRsbW 1AC3kgphcAAAA 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 , Ingo Molnar , Thomas Gleixner , Tejun Heo , Andrew Morton , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Brendan Jackman , Johannes Weiner , Zi Yan , Waiman Long , Chen Ridong , =?utf-8?q?Michal_Koutn=C3=BD?= , Jonathan Corbet , Shuah Khan , Shuah Khan Cc: linux-kernel@vger.kernel.org, rcu@vger.kernel.org, linux-mm@kvack.org, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, Qiliang Yuan X-Mailer: b4 0.13.0 X-Rspamd-Queue-Id: A969616000E X-Stat-Signature: uk8ixdhemsuetr43cppyjc95jtm5r8g8 X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1776066205-617521 X-HE-Meta: U2FsdGVkX1+CNec4SsD3VT5oaWxqsUPPCrRFCiFkmzZFY7ZpBH/n11icEoYGQiTdjgBphU+Xk9vYbf/+e+VlnscserNZp8Q0FIVoQLdAWVJeG6URohXAXBQglVHwnVQhi+TSEXOgufT220f5FxaI6spBnbQlSYgU2L3325xS+1p4YjcoaHHLpaxTqQQ99Q3ZFMOY9287EcMK2qlFMAs/NRR1TJnhH58qTYXel50TRj58j5gmweG2rlSyMlj/0HToZLWrDvALaA4HIO4Vh9TuiO2nXNVufgcWrWIiohIxrzxxOuVBHRQUvExNjA3X4NRahEDTItnagqm8Z6Re2kRe3dzkzeTiT4yXqebSsFhFqiqolPNm/CVpn6ZQ6bDiCj58S9rVcpLT4gH6LDhpZrVwGYm6oNUN31MmeXl382r0EaevOMO7GtWy8Arffn2JnNocTU1LctsYkG4Oa80yv7Eg5OtnSvnenKGSySt/8MoEx4i/MyGSC7lp3TnK4UVOwWCJMysU4SICOLyj6BCv1SKesQk6HAr+JG/jRufVRG7JMgmS5wlieDr4uXxQAU0xk5gorl62EfdA/05XyfsH2sa6p5lxGJ4tOCbHkXz4KTwAozeEto8MpCU72LC413vF6ms7d1EeBtZmMW9hZA2omiblrcSiUoDczIjs16vR0I9Luqx7Dn7jH2VhXC+DzKfgqLtume6arW+jW62/iTu3O0DVgT0ZRziLEHfvO6iZxCjhYyfPc3AJ6ekLra26HKUrHsGk80cvSadtVGOuEZqyRi0DQEO6DyrjeFbaR5x2hzimbNNfx9Uu9CzFFaLMsT9t5xkig8ZlcIzjKJ8jZ1ZeYzHSeisXR9QRiBUa3Dazc+L5D8TY2KKBryfzhUjUPJMze27OybYNR65O3Ms2Gg+3u5IThefxC7q7qHqVBZ8oaWAo5R5Mqmz5qUyppoUdEBs3VKmY2Vqu8hPWVYIQUc4N7VD nVgY+2dL SLB9l2HoJlNX0ge71NeODhcAgOHkSrzloXywcnv5CNmw7U0EzDto8ekLUah3adu6e1qopPw650ZuazZosfMDjv8X2Y6B2Do49WW/EUs+QBY2QMyg9KdmyIsmmdgXDCgKPFP5qcDU6peDPUHGJPRXOWc61IY7+q4tjbGvjvienGfLKWfUp62sOqIYa9460n2V7ashVmKH3qUi2WRTp6UtSl12vzaZKDql03j3W2D952Jxm5d0z8pI2YryyFcc1EaEk99eWGhpsMwtM3JvVu1zuYM4jbBFyHaHHbp1PxWC85Prje91Nu2n2qs142Cz2ZG02P3mEaKb1gRHhvdJZuy+hu3ne55NQNPgw556z8EAJuZsfLtL/yKFzNYgAuVAZOOkGBHIiNbreiYN9sO2Z1oNCG/EjIrnK0eRwbTKBxTgGogoPEQUQMdNcUjNlKc1lDjq9iAXUiroZ7zCN+Fy3Ks5OFbx43xgvWkX9EB5WAIPF6nixynNAYiU1xhBkHNzeNfseVjdInxH4CYZjIDu7o212TId+Pza8iBxMRtGNz9KlhsSZ2sBEKZFscRSWe5ncm1VRysX2XWyEKzbhI1OTKNLdOsOzt4feJTPUW6GhEg6nDZjqTgUoOdYzVoRAJc5ATpg9/hu47BK7fI6mAJJxLGwiv0pAPcK3YP1ohxFzCFEECSniVUgh/fuMHGkp8Gi4EYnkpVvlgikRBP8aVUEsPVETycEnIAaBPJWH7V2RnYxblr+m5n1y8n1ppoCCnaVB8w7EDlWyKAdhrAoFJjIv7SB5/SgTS1S5NvznUDVw1si71U0ZVMriNSsHLqHcMoVKCSEV/bAr2UAvkxHRAedDVMx1507qPHAeGgbHI1usk/UadoFB2/MPAbDW64wWvhmzhuRZFPe1/+UuzWoN56hdKHVz+GmcDYX3dxe5CuBTHfsV3+VktvgQa/tI2lzSSCJGji6tI5NGATHa7iyMxYHA/ee5Xx9dUOtM Y2UXxhSG 3yGZacNCaTYW7HEmQ3S64HK37+olGWk2OV7NuVApMJBZyYYEkbJ31Yr69VRDhQBUX5j0C1aa++dCEi260qJOtwuJ9ChZQdmFb0b2YcmvA8Z69XNs3GrGE2myDqq47tKIInIIjSdU4phXTuoCMYmeSknUTgPIJc9geh/mRLr9UbzkgRaSEr+Ix5JdwXVVWggjqHcoJ/oMRRcUm5XPrwGlwK9TENL9a98ZDxYBgpggH6X8w6bKm+p3lnREhG22rrsic5bCyQXeWzu9pzKcuJdlj8mesj6dbyM3dqoYXhYQ1ss= Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This series introduces Dynamic Housekeeping Management (DHM) to the Linux kernel. Previously known as the DHEI (Dynamic Housekeeping Environment Interface) patchset (RFC and v1), this series has been fundamentally refactored in response to upstream feedback. The custom sysfs interface has been entirely dropped. Instead, DHM is now natively integrated into the cgroup v2 cpuset controller. By exposing `cpuset.housekeeping.cpus` on the root cgroup, system administrators and workload orchestrators (like Kubernetes) can dynamically update the kernel's global housekeeping masks at runtime, without requiring a node reboot. This version provides dynamic reconfiguration support for the following subsystems: - RCU (NOCB offloading) - Tick/NOHZ (Full dynticks) - Global Workqueues and Timers - Managed Interrupts (genirq) - Hardlockup Detectors (Watchdog) - Scheduler Domains (Isolation) - Memory Management (vmstat/lru_add_drain) - Kthreads and Softirqs (Affinity) Many thanks to the maintainers for the valuable guidance that led to this significantly improved and upstream-aligned architecture. To: Ingo Molnar To: Peter Zijlstra To: Juri Lelli To: Vincent Guittot To: Dietmar Eggemann To: Steven Rostedt To: Ben Segall To: Mel Gorman To: Valentin Schneider To: Paul E. McKenney To: Frederic Weisbecker To: Neeraj Upadhyay To: Joel Fernandes To: Josh Triplett To: Boqun Feng To: Uladzislau Rezki To: Mathieu Desnoyers To: Lai Jiangshan To: Zqiang To: Anna-Maria Behnsen To: Ingo Molnar To: Thomas Gleixner To: Tejun Heo To: Andrew Morton To: Vlastimil Babka To: Suren Baghdasaryan To: Michal Hocko To: Brendan Jackman To: Johannes Weiner To: Zi Yan To: Waiman Long To: Chen Ridong To: Michal Koutný To: Jonathan Corbet To: Shuah Khan To: Shuah Khan Cc: linux-kernel@vger.kernel.org Cc: rcu@vger.kernel.org Cc: linux-mm@kvack.org Cc: cgroups@vger.kernel.org Cc: linux-doc@vger.kernel.org Cc: linux-kselftest@vger.kernel.org Changes in v2: - Rebranded series from DHEI to DHM (Dynamic Housekeeping Management). - Entirely dropped custom sysfs interface. - Integrated housekeeping control into cgroup v2 cpuset controller at the root level. - Added SMT-aware pipeline logic (cpuset.housekeeping.smt_aware) to prevent splitting SMT siblings. - Added comprehensive documentation and cgroup functional selftests for the DHM APIs. - Refactored the internal mask transition logic to use RCU-safe handover. - Separated patch series into 4 logical phases for review. v1 Link: https://lore.kernel.org/all/20260325-dhei-v12-final-v1-0-919cca23cadf@gmail.com Signed-off-by: Qiliang Yuan --- Qiliang Yuan (12): sched/isolation: Separate housekeeping types in enum hk_type sched/isolation: Introduce housekeeping notifier infrastructure rcu: Support runtime NOCB initialization and dynamic offloading tick/nohz: Transition to dynamic full dynticks state management genirq: Support dynamic migration for managed interrupts watchdog: Allow runtime toggle of lockup detector affinity sched/core: Dynamically update scheduler domain housekeeping mask workqueue, mm: Support dynamic housekeeping mask updates cgroup/cpuset: Introduce CPUSet-driven dynamic housekeeping (DHM) cgroup/cpuset: Implement SMT-aware grouping and safety guards Documentation: cgroup-v2: Document dynamic housekeeping (DHM) selftests: cgroup: Add functional tests for dynamic housekeeping Documentation/admin-guide/cgroup-v2.rst | 24 +++++ include/linux/sched/isolation.h | 51 ++++++++--- kernel/cgroup/cpuset-internal.h | 2 + kernel/cgroup/cpuset.c | 73 +++++++++++++++ kernel/irq/manage.c | 49 ++++++++++ kernel/rcu/rcu.h | 4 + kernel/rcu/tree.c | 75 ++++++++++++++++ kernel/rcu/tree.h | 2 +- kernel/rcu/tree_nocb.h | 31 ++++--- kernel/sched/core.c | 23 +++++ kernel/sched/isolation.c | 74 ++++++++++++++- kernel/time/tick-sched.c | 130 +++++++++++++++++++++------ kernel/watchdog.c | 26 ++++++ kernel/workqueue.c | 42 +++++++++ mm/compaction.c | 27 ++++++ tools/testing/selftests/cgroup/test_cpuset.c | 36 ++++++++ 16 files changed, 620 insertions(+), 49 deletions(-) --- base-commit: bfe62a454542cfad3379f6ef5680b125f41e20f4 change-id: 20260408-wujing-dhm-8f43e2d49cd8 Best regards, -- Qiliang Yuan