torture: Move torture_onoff() timeouts to hrtimers
authorPaul E. McKenney <paulmck@kernel.org>
Mon, 26 Jun 2023 22:19:56 +0000 (15:19 -0700)
committerPaul E. McKenney <paulmck@kernel.org>
Mon, 14 Aug 2023 22:01:08 +0000 (15:01 -0700)
In order to gain better race coverage, move the CPU-hotplug-related
timed waits in torture_onoff() to torture_hrtimeout_jiffies().

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

index 68c831a43a58dc273e622397ba11c4955bec31c2..2c441d5a1bdd32cb5266206c008a08c36df851e0 100644 (file)
@@ -354,12 +354,12 @@ torture_onoff(void *arg)
 
        if (onoff_holdoff > 0) {
                VERBOSE_TOROUT_STRING("torture_onoff begin holdoff");
-               schedule_timeout_interruptible(onoff_holdoff);
+               torture_hrtimeout_jiffies(onoff_holdoff, &rand);
                VERBOSE_TOROUT_STRING("torture_onoff end holdoff");
        }
        while (!torture_must_stop()) {
                if (disable_onoff_at_boot && !rcu_inkernel_boot_has_ended()) {
-                       schedule_timeout_interruptible(HZ / 10);
+                       torture_hrtimeout_jiffies(HZ / 10, &rand);
                        continue;
                }
                cpu = (torture_random(&rand) >> 4) % (maxcpu + 1);
@@ -369,7 +369,7 @@ torture_onoff(void *arg)
                        torture_online(cpu,
                                       &n_online_attempts, &n_online_successes,
                                       &sum_online, &min_online, &max_online);
-               schedule_timeout_interruptible(onoff_interval);
+               torture_hrtimeout_jiffies(onoff_interval, &rand);
        }
 
 stop: