]> git.ipfire.org Git - thirdparty/linux.git/commit
cgroup/cpuset: Add cpuset.cpus.exclusive for v2
authorWaiman Long <longman@redhat.com>
Tue, 5 Sep 2023 13:32:39 +0000 (09:32 -0400)
committerTejun Heo <tj@kernel.org>
Mon, 18 Sep 2023 20:32:31 +0000 (10:32 -1000)
commite2ffe502ba4505ee9c7b432980c702b7801a37f3
tree0609413c35c6bd6160ed5115dbc7e4a0b7c9bc85
parent0c7f293efc87a06b51db9aa65256f8cb0a5a0a21
cgroup/cpuset: Add cpuset.cpus.exclusive for v2

This patch introduces a new writable "cpuset.cpus.exclusive" control
file for v2 which will be added to non-root cpuset enabled cgroups. This new
file enables user to set a smaller list of exclusive CPUs to be used in
the creation of a cpuset partition.

The value written to "cpuset.cpus.exclusive" may not be the effective
value being used for the creation of cpuset partition, the effective
value will show up in "cpuset.cpus.exclusive.effective" and it is
subject to the constraint that it must also be a subset of cpus_allowed
and parent's "cpuset.cpus.exclusive.effective".

By writing to "cpuset.cpus.exclusive", "cpuset.cpus.exclusive.effective"
may be set to a non-empty value even for cgroups that are not valid
partition roots yet.

Signed-off-by: Waiman Long <longman@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/cgroup/cpuset.c