]> asedeno.scripts.mit.edu Git - linux.git/commit
rcutorture: Halt forward-progress checks at end of run
authorPaul E. McKenney <paulmck@linux.ibm.com>
Mon, 15 Apr 2019 21:50:05 +0000 (14:50 -0700)
committerPaul E. McKenney <paulmck@linux.ibm.com>
Tue, 28 May 2019 16:06:09 +0000 (09:06 -0700)
commit3432d765c59ba026de49bd4f1f0c2adeff0e7a16
tree2c68bf2e04c85af0d6dfd43d0b7390b8c070ab42
parentab21f6081f7bc09a0918ef888de795d59a907c1a
rcutorture: Halt forward-progress checks at end of run

Once removed, an rcu_torture element can be deferred-freed by a chain
of call_rcu() invocations, with each callback invoking another round of
call_rcu() until either a fixed number of call_rcu() invocations have
been chained or until the test ends.  This means that if the test ends,
some of the rcu_torture elements will be "stranded" partway through the
deferred-free process, which results in false-positive warnings from
rcu_torture_writer() due to lack of forward progress should the test
end just at the end of a stutter interval.

This commit therefore suppresses rcu_torture_writer()'s forward-progress
checks when the test ends in order to avoid these false-positive reports..

Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Paul E. McKenney <paulmck@linux.ibm.com>
kernel/rcu/rcutorture.c