[PATCH rcu 0/10] Miscellaneous fixes for v6.3

From: Paul E. McKenney
Date: Wed Jan 04 2023 - 19:23:12 EST


Hello!

This series contains miscellaneous fixes:

1. Use hlist_nulls_next_rcu() in hlist_nulls_add_tail_rcu(),
courtesy of Zhao Mengmeng.

2. Consolidate initialization and CPU-hotplug code.

3. Throttle callback invocation based on number of ready callbacks.

4. Upgrade header comment for poll_state_synchronize_rcu().

5. Make RCU_LOCKDEP_WARN() avoid early lockdep checks.

6. Suppress smp_processor_id() complaint in
synchronize_rcu_expedited_wait().

7. Make rcu_blocking_is_gp() stop early-boot might_sleep(), courtesy
of Zqiang.

8. Test synchronous RCU grace periods at the end of rcu_init().

9. Allow expedited RCU CPU stall warnings to dump task stacks.

10. Remove redundant call to rcu_boost_kthread_setaffinity(),
courtesy of Zqiang.

Thanx, Paul

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

b/Documentation/admin-guide/kernel-parameters.txt | 5
b/include/linux/rculist_nulls.h | 2
b/include/linux/rcupdate.h | 9
b/kernel/rcu/rcu.h | 1
b/kernel/rcu/rcu_segcblist.c | 2
b/kernel/rcu/rcu_segcblist.h | 2
b/kernel/rcu/tree.c | 314 +++++++++++-----------
b/kernel/rcu/tree_exp.h | 2
b/kernel/rcu/update.c | 1
kernel/rcu/tree.c | 24 +
kernel/rcu/tree_exp.h | 41 ++
kernel/rcu/update.c | 2
12 files changed, 237 insertions(+), 168 deletions(-)