Commit 20d46283 authored by Waiman Long's avatar Waiman Long Committed by Tejun Heo

cgroup, docs: Clarify limitation of RT processes with cgroup v2 cpu controller

The limitation that all RT processes have to be in the root cgroup
before enabling cpu controller only applies if the CONFIG_RT_GROUP_SCHED
option is enabled in the running kernel. If a kernel does not have
CONFIG_RT_GROUP_SCHED enabled, RT processes can exist in a non-root
cgroup even when cpu controller is enabled. CPU sharing of RT processes
will not be under cgroup control, but other resources like memory can be.

Clarify this limitation to avoid confusion to users that are using
cgroup v2.
Signed-off-by: default avatarWaiman Long <longman@redhat.com>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent 4cece764
...@@ -1058,12 +1058,15 @@ cpufreq governor about the minimum desired frequency which should always be ...@@ -1058,12 +1058,15 @@ cpufreq governor about the minimum desired frequency which should always be
provided by a CPU, as well as the maximum desired frequency, which should not provided by a CPU, as well as the maximum desired frequency, which should not
be exceeded by a CPU. be exceeded by a CPU.
WARNING: cgroup2 doesn't yet support control of realtime processes and WARNING: cgroup2 doesn't yet support control of realtime processes. For
the cpu controller can only be enabled when all RT processes are in a kernel built with the CONFIG_RT_GROUP_SCHED option enabled for group
the root cgroup. Be aware that system management software may already scheduling of realtime processes, the cpu controller can only be enabled
have placed RT processes into nonroot cgroups during the system boot when all RT processes are in the root cgroup. This limitation does
process, and these processes may need to be moved to the root cgroup not apply if CONFIG_RT_GROUP_SCHED is disabled. Be aware that system
before the cpu controller can be enabled. management software may already have placed RT processes into nonroot
cgroups during the system boot process, and these processes may need
to be moved to the root cgroup before the cpu controller can be enabled
with a CONFIG_RT_GROUP_SCHED enabled kernel.
CPU Interface Files CPU Interface Files
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment