cgroup: add cpu.stat file to root cgroup
authorBoris Burkov <boris@bur.io>
Wed, 27 May 2020 21:43:19 +0000 (14:43 -0700)
committerTejun Heo <tj@kernel.org>
Thu, 28 May 2020 14:06:35 +0000 (10:06 -0400)
commit936f2a70f2077f64fab1dcb3eca71879e82ecd3f
tree7a649b1c8e4776ddbada58db00a69b56b9433942
parent6b6ebb34744b21467aa01be7c53cc570fc41f70d
cgroup: add cpu.stat file to root cgroup

Currently, the root cgroup does not have a cpu.stat file. Add one which
is consistent with /proc/stat to capture global cpu statistics that
might not fall under cgroup accounting.

We haven't done this in the past because the data are already presented
in /proc/stat and we didn't want to add overhead from collecting root
cgroup stats when cgroups are configured, but no cgroups have been
created.

By keeping the data consistent with /proc/stat, I think we avoid the
first problem, while improving the usability of cgroups stats.
We avoid the second problem by computing the contents of cpu.stat from
existing data collected for /proc/stat anyway.

Signed-off-by: Boris Burkov <boris@bur.io>
Suggested-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Tejun Heo <tj@kernel.org>
Documentation/admin-guide/cgroup-v2.rst
kernel/cgroup/cgroup.c
kernel/cgroup/rstat.c