This patchset introduces a new test_cpu.c test suite as part of tools/testing/selftests/cgroup. test_cpu.c will contain testcases that validate the cgroup v2 cpu controller. This patchset only contains testcases that validate cpu.stat and cpu.weight, but I'm expecting to send further patchsets after this that also include testcases that validate other knobs such as cpu.max. Note that checkpatch complains about a missing MAINTAINERS file entry for [PATCH 1/4], but Roman Gushchin added that entry in a separate patchset: https://lore.kernel.org/all/20220415000133.3955987-4-roman.gushchin@xxxxxxxxx/. Changelog: v2: - s/cgcpu/cpucg for variable names and test names. - Pass struct timespec as part of struct cpu_hog_func_param rather than stuffing the whole time as nanoseconds in a single long. David Vernet (4): cgroup: Add new test_cpu.c test suite in cgroup selftests cgroup: Add test_cpucg_stats() testcase to cgroup cpu selftests cgroup: Add test_cpucg_weight_overprovisioned() testcase cgroup: Add test_cpucg_weight_underprovisioned() testcase tools/testing/selftests/cgroup/.gitignore | 1 + tools/testing/selftests/cgroup/Makefile | 2 + tools/testing/selftests/cgroup/cgroup_util.c | 12 + tools/testing/selftests/cgroup/cgroup_util.h | 4 + tools/testing/selftests/cgroup/test_cpu.c | 446 +++++++++++++++++++ 5 files changed, 465 insertions(+) create mode 100644 tools/testing/selftests/cgroup/test_cpu.c -- 2.30.2