diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-01-31 17:37:28 -0800 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2014-02-23 09:03:21 -0800 |
commit | 7fafaac5b9ce22cc57777865390520476ad2262d (patch) | |
tree | c857b24b21d277b45803878af0715c817fb4716a /kernel/debug | |
parent | 14562d1cf12b434da2c69b5603a4149ac43f3b48 (diff) | |
download | op-kernel-dev-7fafaac5b9ce22cc57777865390520476ad2262d.zip op-kernel-dev-7fafaac5b9ce22cc57777865390520476ad2262d.tar.gz |
rcutorture: Fix rcutorture shutdown races
Not all of the rcutorture kthreads waited for kthread_should_stop()
before returning from their top-level functions, and none of them
used torture_shutdown_absorb() properly. These problems can result in
segfaults and hangs at shutdown time, and some recent changes perturbed
timing sufficiently to make them much more probable. This commit
therefore creates a torture_kthread_stopping() function that does the
proper kthread shutdown dance in one centralized location.
Accommodate this grouping by making VERBOSE_TOROUT_STRING() capable of
taking a non-const string as its argument, which allows the new
torture_kthread_stopping() to pass its "title" argument directly to
the updated version of VERBOSE_TOROUT_STRING().
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'kernel/debug')
0 files changed, 0 insertions, 0 deletions