From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D726F2D97AA; Mon, 15 Jun 2026 22:01:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781560870; cv=none; b=gH8bQsTXa5/WoFPAbs4mtjK9ZmRVScRHhamwEYn6ze2Md7/F+kfZ7YfWe5CVRZ5UCmzQSndegos2RAKIxIkmjKg2R63QNYluqMHiE4UbOR3nCncqcCq6aqzqOHuiMrsIOpZmSBGW+Sxa2jLw2GI35L2MINHCdaARx3MJHdvPNpU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781560870; c=relaxed/simple; bh=djVUkKbZMiS04rH8RrhggjJ+5OwSQKOgEhG2Zy35xg4=; h=Date:Message-ID:From:To:Cc:Subject; b=VkdlAGw8Y+4HAQJSLn0WcdebKagfgpr3ASHqIKGs5Vkj/4zJcpJvCBlzkLiRsFD+yhb+A7M5t2Eam8swa3yqkBML+F6NQZ9yoBwdY3p0ahkNxHnAfOM/O57b6peBUnkJRKyFxx5BicsnYpY1cO3kEORaqArAozoPsrellLXMx/o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BLklMAeu; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BLklMAeu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 47ECA1F000E9; Mon, 15 Jun 2026 22:01:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781560869; bh=QntsH/QynFdDiwzreEla2J7OG/pBp6ot0JvM9glzFhY=; h=Date:From:To:Cc:Subject; b=BLklMAeub55Zts3e61sy+RVH/nnrK4j8phK47toiVnciIaFyTd/eqTH1tBTrIW+vE O8WvjcXetBWgRKgbYReD1pjf0nehv/A9YcNbHvPaNNtTYeVL235Q8Kr6kglsIy9q7L aA0MEw5xN7dUFo8gquaWj99+KX+fd67iGLpHxXIu03ACwzr9lQVlJvOwc7Ft3fTC10 qf+mFf7zHzxqo4oxGZxEXkzh1//As8mSI/HsF4FX3cMRKtswA0M7qFvpVa3wkunGz3 BrPV8jC5J1HUZS30CBQR7sKETi0hXtJHShY741J2l+TmJiLU3E9YJcyFxVEiibND0i vREBIZHFioFKA== Date: Mon, 15 Jun 2026 12:01:08 -1000 Message-ID: From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, Johannes Weiner , Michal Koutný , Waiman Long Subject: [GIT PULL] cgroup changes for v7.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Hello, The following changes since commit 4a39eda5fdd867fc39f3c039714dd432cee00268: cgroup/cpuset: Reset DL migration state on can_attach() failure (2026-05-10 22:14:49 -1000) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git tags/cgroup-for-7.2 for you to fetch changes up to a99ce697ea5e27b867c9ba4ee55fa5ba3b8d1188: cgroup: Migrate tasks to the root css when a controller is rebound (2026-06-02 08:25:29 -1000) ---------------------------------------------------------------- cgroup: Changes for v7.2 - Last cycle deferred css teardown on cgroup removal until the cgroup depopulated, so a css is not taken offline while tasks can still reference it. Disabling a controller through cgroup.subtree_control still had the same problem. This reworks the deferral from per-cgroup to per-css so that path is covered too. - New RDMA controller monitoring files: rdma.peak for per-device peak usage and rdma.events / rdma.events.local for resource-limit exhaustion. The max-limit parser was rewritten, fixing two input parsing bugs. - cpuset: fix a sched-domain leak on the domain-rebuild failure path and skip a redundant hardwall ancestor scan on v2. - Misc: pair the remaining lockless cgroup.max.* reads with WRITE_ONCE, assorted selftest robustness fixes, and doc path corrections. ---------------------------------------------------------------- Chen Wandun (1): cgroup/cpuset: Skip hardwall ancestor scan in cpuset v2 in cpuset_current_node_allowed() Costa Shulyupin (1): docs: cgroup: Fix stale source file paths Guopeng Zhang (2): selftests/cgroup: enable memory controller in hugetlb memcg test cgroup/cpuset: Free sched domains on rebuild guard failure Hongfu Li (3): selftests/cgroup: Fix incorrect variable check in online_cpus() selftests/cgroup: Add NULL check after malloc in cgroup_util.c selftests/cgroup: check malloc return value in alloc_anon functions Ren Tamura (1): cgroup: pair max limit READ_ONCE() with WRITE_ONCE() Tao Cui (8): cgroup/rdma: refactor resource parsing with match_table_t/match_token() selftests/cgroup: fix child process escaping to parent cleanup in test_cpucg_nice selftests/cgroup: fix misleading debug message in test_cgfreezer_time_child cgroup/rdma: add rdma.peak for per-device peak usage tracking cgroup/rdma: add rdma.events to track resource limit exhaustion cgroup/rdma: add rdma.events.local for per-cgroup allocation failure attribution cgroup/rdma: document rdma.peak, rdma.events and rdma.events.local cgroup/rdma: Drop unnecessary READ_ONCE() on event counters Tejun Heo (7): Merge branch 'for-7.1-fixes' into for-7.2 cgroup: Inline cgroup_has_tasks() in cgroup.h cgroup: Annotate unlocked nr_populated_* accesses with READ_ONCE/WRITE_ONCE cgroup: Move populated counters to cgroup_subsys_state cgroup: Add per-subsys-css kill_css_finish deferral cgroup: Defer kill_css_finish() in cgroup_apply_control_disable() cgroup: Migrate tasks to the root css when a controller is rebound Documentation/admin-guide/cgroup-v1/cgroups.rst | 2 +- Documentation/admin-guide/cgroup-v1/memcg_test.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 53 ++++ include/linux/cgroup-defs.h | 30 +- include/linux/cgroup.h | 27 +- include/linux/cgroup_rdma.h | 4 + kernel/cgroup/cgroup.c | 222 +++++++++------ kernel/cgroup/cpuset-v1.c | 2 +- kernel/cgroup/cpuset.c | 10 +- kernel/cgroup/rdma.c | 315 ++++++++++++++++----- tools/testing/selftests/cgroup/lib/cgroup_util.c | 9 +- tools/testing/selftests/cgroup/test_cpu.c | 2 +- tools/testing/selftests/cgroup/test_cpuset_prs.sh | 2 +- tools/testing/selftests/cgroup/test_freezer.c | 2 +- .../testing/selftests/cgroup/test_hugetlb_memcg.c | 8 + tools/testing/selftests/cgroup/test_memcontrol.c | 53 ++-- 16 files changed, 532 insertions(+), 211 deletions(-) -- tejun