[PATCH v2 0/16] Miscellaneous RCU updates for v7.3
"Paul E. McKenney" <[email protected]> Thu, 30 Jul 2026 18:01:45 -0700
| Newsgroups | org.kernel.vger.rcu,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <9de287bc-e565-4f21-bd3c-5c17792e6abc@paulmck-laptop> |
Hello!
This series contains v2 of miscellaneous RCU updates for v7.3:
1. Use task_state_to_char() in stall-warning prints, courtesy of
Kunwu Chan.
2. Mark __rcu_access_pointer() as context_unsafe().
3. RCU: Adopt new coding style of type-aware kmalloc-family -
part 2/2, courtesy of Manuel Ebner.
4. RCU: Fix brackets, courtesy of Manuel Ebner.
5. introduce rcu_defer_qs_clear() helper, courtesy of Joel Fernandes.
6. clear defer_qs_pending in deferred-QS bail when nesting > 0,
courtesy of Joel Fernandes.
7. Use this_cpu_{read,write}() for ->cpu_no_qs.b.exp.
8. Use WRITE_ONCE() for ->rcu_need_heavy_qs.
9. Remove unused expedited_need_qs field from rcu_state, courtesy
of Joel Fernandes.
10. Remove unused func parameter from callback-enqueue functions,
courtesy of Joel Fernandes.
11. Mark accesses to rdp->rcu_cpu_has_work.
12. Mark interrupts-enabled accesses to rdp->cpu_no_qs.b.norm.
13. Remove unused rdp parameter from rcu_check_gp_start_stall(),
courtesy of Zqiang.
14. Mark accesses to ->rcu_urgent_qs and ->rcu_need_heavy_qs,
courtesy of Itai Handler.
15. Reduce stack usage in show_rcu_gp_kthreads(), courtesy of Zqiang.
16. Mark interrupts-enabled accesses to rdp->cpu_no_qs.s.
Changes since v1:
o Added patches 12-16.
Thanx, Paul
------------------------------------------------------------------------
b/Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.rst | 2
b/Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp.svg | 2
b/Documentation/RCU/Design/Memory-Ordering/TreeRCU-qs.svg | 2
b/Documentation/RCU/Design/Requirements/Requirements.rst | 2
b/Documentation/RCU/rcu_dereference.rst | 4
b/include/linux/rcupdate.h | 4
b/kernel/rcu/tree.c | 3
b/kernel/rcu/tree.h | 5
b/kernel/rcu/tree_exp.h | 4
b/kernel/rcu/tree_nocb.h | 6 -
b/kernel/rcu/tree_plugin.h | 4
b/kernel/rcu/tree_stall.h | 12 +-
kernel/rcu/tree.c | 22 ++--
kernel/rcu/tree.h | 6 -
kernel/rcu/tree_plugin.h | 52 +++++++---
kernel/rcu/tree_stall.h | 52 +++++-----
16 files changed, 111 insertions(+), 71 deletions(-)