torture: Make refscale throttle high-rate printk()s
authorPaul E. McKenney <paulmck@kernel.org>
Wed, 25 Nov 2020 18:50:35 +0000 (10:50 -0800)
committerPaul E. McKenney <paulmck@kernel.org>
Thu, 7 Jan 2021 01:17:20 +0000 (17:17 -0800)
This commit adds a short delay for verbose_batched-throttled printk()s
to further decrease console flooding.

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

index 3da246f..02dd976 100644 (file)
@@ -52,8 +52,10 @@ static atomic_t verbose_batch_ctr;
 do {                                                                                   \
        if (verbose &&                                                                  \
            (verbose_batched <= 0 ||                                                    \
-            !(atomic_inc_return(&verbose_batch_ctr) % verbose_batched)))               \
+            !(atomic_inc_return(&verbose_batch_ctr) % verbose_batched))) {             \
+               schedule_timeout_uninterruptible(1);                                    \
                pr_alert("%s" SCALE_FLAG s, scale_type, ## x);                          \
+       }                                                                               \
 } while (0)
 
 #define VERBOSE_SCALEOUT_ERRSTRING(s, x...) \