[GIT PULL] cgroup: Changes for v6.6

From: Tejun Heo
Date: Thu Aug 31 2023 - 18:02:25 EST


The following changes since commit 3f01e9fed8454dcd89727016c3e5b2fbb8f8e50c:

Merge tag 'linux-watchdog-6.5-rc2' of git://www.linux-watchdog.org/linux-watchdog (2023-07-10 10:04:26 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git/ tags/cgroup-for-6.6

for you to fetch changes up to 78d44b824ed04dd1553c55c5b839c9a55cbcaf4e:

cgroup: Avoid -Wstringop-overflow warnings (2023-08-17 11:55:05 -1000)

----------------------------------------------------------------
cgroup: Changes for v6.6

* Per-cpu cpu usage stats are now tracked. This currently isn't printed out
in the cgroupfs interface and can only be accessed through e.g. BPF.
Should decide on a not-too-ugly way to show per-cpu stats in cgroupfs.

* cpuset received some cleanups and prepatory patches for the pending
cpus.exclusive patchset which will allow cpuset partitions to be created
below non-partition parents, which should ease the management of partition
cpusets.

* A lot of code and documentation cleanup patches.

* tools/testing/selftests/cgroup/test_cpuset.c is added. This causes trivial
conflicts in .gitignore and Makefile under the directory against
fe3b1bf19bdf ("selftests: cgroup: add test_zswap program"). They can be
resolved by keeping lines from both branches.

----------------------------------------------------------------
Cai Xinchen (1):
cgroup/cpuset: fix kernel-doc

Gustavo A. R. Silva (1):
cgroup: Avoid -Wstringop-overflow warnings

Haitao Huang (2):
cgroup/misc: Change counters to be explicit 64bit types
cgroup/misc: Store atomic64_t reads to u64

Han Dapeng (1):
Documentation: cgroup-v2.rst: Correct number of stats entries

Hao Jia (1):
cgroup/rstat: Record the cumulative per-cpu time of cgroup and its descendants

Kamalesh Babulal (3):
cgroup: remove cgrp->kn check in css_populate_dir()
cgroup/misc: update struct members descriptions
cgroup: clean up printk()

Lu Jialin (1):
cgroup:namespace: Remove unused cgroup_namespaces_init()

Miaohe Lin (13):
cgroup: remove unneeded return value of cgroup_rm_cftypes_locked()
cgroup: minor cleanup for cgroup_extra_stat_show()
cgroup/cpuset: simplify the percpu kthreads check in update_tasks_cpumask()
cgroup/cpuset: avoid unneeded cpuset_mutex re-lock
cgroup: fix obsolete comment above for_each_css()
cgroup: put cgroup_tryget_css() inside CONFIG_CGROUP_SCHED
cgroup: remove obsolete comment above struct cgroupstats
cgroup: use cached local variable parent in for loop
cgroup: fix obsolete function name
cgroup: fix obsolete comment above cgroup_create()
cgroup: fix obsolete function name above css_free_rwork_fn()
cgroup: fix obsolete function name in cgroup_destroy_locked()
cgroup: clean up if condition in cgroup_pidlist_start()

Michal Koutný (3):
cpuset: Allow setscheduler regardless of manipulated task
selftests: cgroup: Minor code reorganizations
selftests: cgroup: Add cpuset migrations testcase

Waiman Long (4):
cgroup/cpuset: Inherit parent's load balance state in v2
cgroup/cpuset: Extract out CS_CPU_EXCLUSIVE & CS_SCHED_LOAD_BALANCE handling
cgroup/cpuset: Improve temporary cpumasks handling
cgroup/cpuset: Allow suppression of sched domain rebuild in update_cpumasks_hier()

Xiongwei Song (2):
docs: cgroup-v1: correct the term of Page Cache organization in inode
docs: cgroup-v1: fix typo

Documentation/admin-guide/cgroup-v1/memory.rst | 6 +-
Documentation/admin-guide/cgroup-v2.rst | 2 +-
MAINTAINERS | 2 +
include/linux/cgroup-defs.h | 14 ++
include/linux/misc_cgroup.h | 28 +--
include/uapi/linux/cgroupstats.h | 2 -
kernel/cgroup/cgroup-v1.c | 2 +-
kernel/cgroup/cgroup.c | 85 ++++---
kernel/cgroup/cpuset.c | 264 +++++++++++++--------
kernel/cgroup/misc.c | 55 +++--
kernel/cgroup/namespace.c | 6 -
kernel/cgroup/rstat.c | 12 +-
tools/testing/selftests/cgroup/.gitignore | 1 +
tools/testing/selftests/cgroup/Makefile | 2 +
tools/testing/selftests/cgroup/cgroup_util.c | 2 +
tools/testing/selftests/cgroup/cgroup_util.h | 2 +
tools/testing/selftests/cgroup/test_core.c | 2 +-
tools/testing/selftests/cgroup/test_cpuset.c | 275 ++++++++++++++++++++++
tools/testing/selftests/cgroup/test_cpuset_prs.sh | 2 +-
19 files changed, 560 insertions(+), 204 deletions(-)
create mode 100644 tools/testing/selftests/cgroup/test_cpuset.c

--
tejun