]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests: cgroup: Allow longer timeout for kmem_dead_cgroups cleanup
authorSebastian Chlad <sebastianchlad@gmail.com>
Wed, 2 Jul 2025 13:23:36 +0000 (15:23 +0200)
committerTejun Heo <tj@kernel.org>
Sat, 12 Jul 2025 17:34:49 +0000 (07:34 -1000)
commitc7d7713e36a6ab4c42e40c952d5ba7a51b1091b0
treee9af3b9f0d23324210067ac1b1aae285d1c7a298
parent633e6bad31249fe53721030bfb9e1f4d1f0007fe
selftests: cgroup: Allow longer timeout for kmem_dead_cgroups cleanup

The test_kmem_dead_cgroups test currently assumes that RCU and
memory reclaim will complete within 5 seconds. In some environments
this timeout may be insufficient, leading to spurious test failures.

This patch introduces max_time set to 20 which is then used in the
test. After 5th sec the debug message is printed to indicate the
cleanup is still ongoing.

In the system under test with 16 CPUs the original test was failing
most of the time and the cleanup time took usually approx. 6sec.
Further tests were conducted with and without do_rcu_barrier and the
results (respectively) are as follow:
quantiles 0  0.25  0.5  0.75  1
          1    2    3    8    20 (mean = 4.7667)
          3    5    8    8    20 (mean = 7.6667)

Acked-by: Michal Koutny <mkoutny@suse.com>
Signed-off-by: Sebastian Chlad <sebastian.chlad@suse.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/testing/selftests/cgroup/test_kmem.c