[PATCH rcu 0/18] RCU torture-test updates for v6.14
From: Paul E. McKenney
Date: Thu Dec 12 2024 - 13:50:03 EST
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(-)