]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
rcutorture: Add full read-side contexts to "busted" torture type
authorPaul E. McKenney <paulmck@kernel.org>
Tue, 29 Oct 2024 16:47:11 +0000 (09:47 -0700)
committerUladzislau Rezki (Sony) <urezki@gmail.com>
Sat, 14 Dec 2024 16:04:23 +0000 (17:04 +0100)
The purpose of the "busted" torture type is to test rcutorture code paths
used only when a too-short grace period is detected.  Currently, "busted"
only uses normal rcu_read_lock()-style readers, which fails to exercise
much of the "Failure/close-call rcutorture reader segments" functionality.
This commit therefore sets the .extendables field of rcu_busted_ops to
RCUTORTURE_MAX_EXTEND in order to more fully exercise the reporting.

Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Cc: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
kernel/rcu/rcutorture.c

index 61b092a3dc3f39e55d8dfbf72e3a13844a8ec967..81b3743f81dca0b1330aa86addadb29cac120b03 100644 (file)
@@ -639,6 +639,7 @@ static struct rcu_torture_ops rcu_busted_ops = {
        .exp_sync       = synchronize_rcu_busted,
        .call           = call_rcu_busted,
        .irq_capable    = 1,
+       .extendables    = RCUTORTURE_MAX_EXTEND,
        .name           = "busted"
 };