rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20
authorJoel Fernandes (Google) <joel@joelfernandes.org>
Wed, 16 Aug 2023 20:49:12 +0000 (20:49 +0000)
committerFrederic Weisbecker <frederic@kernel.org>
Sun, 24 Sep 2023 15:24:02 +0000 (17:24 +0200)
commit66bcb1321b104cce9c767087656e16883f17dfde
tree15c3b25181089077a2bf947fbfff8c6c11e6a3c0
parent30639bfdac3e7a7383b6133d8ea9a55e397715d8
rcutorture: Replace schedule_timeout*() 1-jiffy waits with HZ/20

In the past, spinning on schedule_timeout* with a wait of 1 jiffy has
hung the kernel. See for example d52d3a2bf408 ("torture: Fix hang during
kthread shutdown phase").

This issue recently recurred in torture's stutter code.  The result is
that the function instantly returns and never goes to sleep, preempting
whatever might otherwise make useful forward progress.

To prevent future issues, apply the commit-d52d3a2bf408 fix throughout
rcutorture, moving from a 1-jiffy wait to a 50-millisecond wait.

Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
kernel/rcu/rcutorture.c