torture: Make torture_stutter() use hrtimer
authorPaul E. McKenney <paulmck@kernel.org>
Thu, 3 Sep 2020 04:08:41 +0000 (21:08 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Sat, 7 Nov 2020 01:13:49 +0000 (17:13 -0800)
commitfda5ba9ed254727ac5761b81455d8e93c78eba4a
treef8aabe3c3114b0ed1a35a528edb8925e87671d55
parent19012b786ecccb29a9fa20c4ec0a67e2cdfbc010
torture: Make torture_stutter() use hrtimer

The torture_stutter() function uses schedule_timeout_interruptible()
to time the stutter duration, but this can miss race conditions due to
its being time-synchronized with everything else that is based on the
timer wheels.  This commit therefore converts torture_stutter() to use
the high-resolution timers via schedule_hrtimeout(), and also to fuzz
the stutter interval.  While in the area, this commit also limits the
spin-loop portion of the stutter_wait() function's wait loop to two
jiffies, down from about one second.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
kernel/torture.c