[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(-)