Hello! This series contains rcutorture updates: 1. Add dowarn argument to torture_sched_setaffinity(). 2. Add random real-time preemption. 3. Make the TREE03 scenario do preemption. 4. Decorate failing reader segments with CPU ID. 5. Use finer-grained timeouts for rcu_torture_writer() polling. 6. Add ->cond_sync_exp_full function to rcu_ops structure. 7. Check preemption for failing reader. 8. Decorate failing reader segments with last CPU ID. 9. Add full read-side contexts to "busted" torture type. 10. Pretty-print rcutorture reader segments. 11. Make rcutorture_one_extend() check reader state. 12. Ignore attempts to test preemption and forward progress. 13. Add documentation for recent conditional and polled APIs. 14. Add parameters to control polled/conditional wait interval. 15. Add preempt_count() to rcutorture_one_extend_check() diagnostics. 16. Read CPU ID for decoration protected by both reader types. 17. Add per-reader-segment preemption diagnostics. 18. Use symbols for SRCU reader flavors. Thanx, Paul ------------------------------------------------------------------------ Documentation/admin-guide/kernel-parameters.txt | 74 ++ b/Documentation/admin-guide/kernel-parameters.txt | 16 b/include/linux/rcupdate_wait.h | 11 b/include/linux/srcu.h | 6 b/include/linux/srcutree.h | 6 b/include/linux/torture.h | 2 b/kernel/locking/locktorture.c | 6 b/kernel/rcu/Kconfig.debug | 15 b/kernel/rcu/rcutorture.c | 2 b/kernel/rcu/update.c | 4 b/tools/testing/selftests/rcutorture/configs/rcu/TREE03.boot | 1 kernel/rcu/Kconfig.debug | 16 kernel/rcu/rcutorture.c | 279 ++++++++--- 13 files changed, 363 insertions(+), 75 deletions(-)