On Fri, Jul 22, 2022 at 4:53 AM Luke Nowakowski-Krijger < luke.nowakowskikrijger@canonical.com> wrote: > The older function in the cgroup lib 'get_cgroup_mountpoint' has been > removed, so instead replace it with its old functionaility to get > mountpoint. > > Also use the newer cgroup lib require operation to mount and cleanup a > cpu controller. > > Signed-off-by: Luke Nowakowski-Krijger < > luke.nowakowskikrijger@canonical.com> > --- > v2: Use cgroup_require "$subsys" instead of manual greping the path > v3: fixed bug where the ouput of cgroup_get_mountpoint wasnt being > captured > > .../cgroup/cgroup_regression_test.sh | 31 ++++++------------- > 1 file changed, 9 insertions(+), 22 deletions(-) > > diff --git a/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh > b/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh > index 69b51773c..bfa9097ec 100755 > --- a/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh > +++ b/testcases/kernel/controllers/cgroup/cgroup_regression_test.sh > This patch itself looks good. Note: But I got one failure from test7 that was caused by randomly picking up 'rdma' ctrl to test. tst_cgroup.c:820: TBROK: 'rdma' controller is unknown to LTP cgroup_regression_test 7 TBROK: cgroup_require: No state was set after call to tst_cgctl require? # cat -n cgroup_regression_test.sh 359 test7() 360 { ... 371 subsys=`tail -n 1 /proc/cgroups | awk '{ print $1 }'` 379 } Because on my aarch64 (Cgroup V2) test box, the last one in /proc/cgroups: # cat /proc/cgroups #subsys_name hierarchy num_cgroups enabled cpuset 3 3 1 cpu 2 82 1 cpuacct 2 82 1 blkio 9 82 1 memory 12 288 1 devices 4 82 1 freezer 11 3 1 net_cls 6 3 1 perf_event 8 3 1 net_prio 6 3 1 hugetlb 10 3 1 pids 5 110 1 rdma 7 1 1 Anyway, we can fix this by picking a supported cgroup ctrl in a separate patch. -- Regards, Li Wang