]> git.ipfire.org Git - thirdparty/libcgroup.git/commit
tools/cgxset: add support for cgroup.subtree_control
authorKamalesh Babulal <kamalesh.babulal@oracle.com>
Mon, 1 Jul 2024 02:25:22 +0000 (07:55 +0530)
committerTom Hromatka <tom.hromatka@oracle.com>
Wed, 17 Jul 2024 21:14:33 +0000 (15:14 -0600)
commitede8664bddbc41b4bbb604de32b81626231b95f4
tree6e430c0fda09f4fc2b859e93e25bce0cb67323ec
parent34cf2cf4fb047adaca50e71be2dc4330dd4d2184
tools/cgxset: add support for cgroup.subtree_control

The cgroup.subtree_control settings are special, in comparison to other
controller settings. It can both enable and disable the controllers in
the single argument, depending on the argument the cgroup hierarchy walk
is either pre-order or post-order.

example:
--------
$ sudo cgget -n -v -r cgroup.subtree_control a
cpu memory pids
$ sudo cgget -n -v -r cgroup.subtree_control a/b
cpu memory pids
$ sudo cgget -n -v -r cgroup.subtree_control a/b/c

$
$ sudo cgxset -R -r cgroup.subtree_control="-pids +cpuset" a
$ sudo cgget -n -v -r cgroup.subtree_control a
cpuset cpu memory
$ sudo cgget -n -v -r cgroup.subtree_control a/b
cpuset cpu memory
$ sudo cgget -n -v -r cgroup.subtree_control a/b/c

Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
src/tools/cgxset.c