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