[Devel] [PATCH vz10] cgroup: allow cpuacct to be enabled in v2 hierarchy

Aleksei Oladko aleksey.oladko at virtuozzo.com
Wed Nov 26 23:04:38 MSK 2025


In cgroup v2 the cpuacct controller cannot be explicitly enabled or
disabled by user space. This patch allows cpuacct to be managed through
cgroup.subtree_control.

https://virtuozzo.atlassian.net/browse/VSTOR-100092

Signed-off-by: Aleksei Oladko <aleksey.oladko at virtuozzo.com>
---
 kernel/sched/core.c    | 1 +
 kernel/sched/cpuacct.c | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 0480e68d6812..b7248ee2119b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -10536,6 +10536,7 @@ struct cgroup_subsys cpu_cgrp_subsys = {
 	.dfl_cftypes	= cpu_files,
 	.early_init	= true,
 	.threaded	= true,
+	.depends_on	= 1 << cpuacct_cgrp_id,
 };
 
 #endif	/* CONFIG_CGROUP_SCHED */
diff --git a/kernel/sched/cpuacct.c b/kernel/sched/cpuacct.c
index f1fe372de094..98d5ee89a3af 100644
--- a/kernel/sched/cpuacct.c
+++ b/kernel/sched/cpuacct.c
@@ -366,7 +366,6 @@ struct cgroup_subsys cpuacct_cgrp_subsys = {
 	.dfl_cftypes	= files, /* Same files for v1 and v2 */
 	.early_init	= true,
 
-	.implicit_on_dfl = true,
 	.threaded       = true,
 };
 
-- 
2.43.0



More information about the Devel mailing list