From: Kamalesh Babulal Date: Thu, 10 Mar 2022 05:11:17 +0000 (+0530) Subject: test-009: add support for newer cpu.pressure output X-Git-Tag: v3.1.0~308^2~2^2~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=872926ce520933ccace468e99942e195da553921;p=thirdparty%2Flibcgroup.git test-009: add support for newer cpu.pressure output Kernel commit 0e94682b73bf ("psi: introduce psi monitor"), adds more information to the cgroup V2 cpu.pressure file. This patch recognizes the additional information displayed while reading cpu.pressure file. Older format: ------------- cpu.pressure: some avg10=0.00 avg60=0.00 avg300=0.00 total=0 New format: ----------- some avg10=0.00 avg60=0.00 avg300=0.00 total=0 full avg10=0.00 avg60=0.00 avg300=0.00 total=0 Fixes: https://github.com/libcgroup/libcgroup/issues/105 Reported-by: Tom Hromatka Signed-off-by: Kamalesh Babulal Signed-off-by: Tom Hromatka --- diff --git a/ftests/009-cgget-g_flag_controller_only.py b/ftests/009-cgget-g_flag_controller_only.py index f59562b4..05add0a0 100755 --- a/ftests/009-cgget-g_flag_controller_only.py +++ b/ftests/009-cgget-g_flag_controller_only.py @@ -55,6 +55,22 @@ cpu.uclamp.min: 0.00 cpu.uclamp.max: max ''' +EXPECTED_OUT_V2_PSI = '''009cgget: +cpu.weight: 100 +cpu.stat: usage_usec 0 + user_usec 0 + system_usec 0 + nr_periods 0 + nr_throttled 0 + throttled_usec 0 +cpu.weight.nice: 0 +cpu.pressure: some avg10=0.00 avg60=0.00 avg300=0.00 total=0 + full avg10=0.00 avg60=0.00 avg300=0.00 total=0 +cpu.max: max 100000 +cpu.uclamp.min: 0.00 +cpu.uclamp.max: max +''' + def prereqs(config): result = consts.TEST_PASSED @@ -79,6 +95,8 @@ def test(config): expected_out = EXPECTED_OUT_V1 elif version == CgroupVersion.CGROUP_V2: expected_out = EXPECTED_OUT_V2 + if len(out.splitlines()) != len(expected_out.splitlines()): + expected_out = EXPECTED_OUT_V2_PSI if len(out.splitlines()) != len(expected_out.splitlines()): result = consts.TEST_FAILED