[PATCH rcu 0/11] RCU update-side scalability update test

From: Paul E. McKenney
Date: Thu Aug 01 2024 - 20:43:13 EST


Hello!

This series contains updates to RCU's "rcuscale" update-side performance
and scalability test, including a fix of an brown-paper-bag bug:

1. Save a few lines with whitespace-only change.

2. Dump stacks of stalled rcu_scale_writer() instances.

3. Dump grace-period statistics when rcu_scale_writer() stalls.

4. Mark callbacks not currently participating in barrier operation.

5. Print detailed grace-period and barrier diagnostics.

6. Provide clear error when async specified without primitives.

7. Make all writer tasks report upon hang.

8. Make rcu_scale_writer() tolerate repeated GFP_KERNEL failure.

9. Use special allocator for rcu_scale_writer().

10. NULL out top-level pointers to heap memory.

11. Count outstanding callbacks per-task rather than per-CPU.

Thanx, Paul

------------------------------------------------------------------------

b/kernel/rcu/rcuscale.c | 10 --
b/kernel/rcu/tree.c | 3
kernel/rcu/rcuscale.c | 206 +++++++++++++++++++++++++++++++++++++++++++-----
3 files changed, 191 insertions(+), 28 deletions(-)