[PATCH rcu 0/8] Miscellaneous fixes for v6.5

From: Paul E. McKenney
Date: Wed May 10 2023 - 12:58:37 EST


Hello!

This series has miscellaneous fixes:

1. Remove extraneous parentheses from srcu_read_lock() etc..

2. Remove RCU_NONIDLE(), courtesy of Peter Zijlstra.

3. Check callback-invocation time limit for rcuc kthreads.

4. Employ jiffies-based backstop to callback time limit.

5. Mark additional concurrent load from ->cpu_no_qs.b.exp.

6. Mark rcu_cpu_kthread() accesses to ->rcu_cpu_has_work.

7. Make rcu_cpu_starting() rely on interrupts being disabled.

8. rcu-tasks: Stop rcu_tasks_invoke_cbs() from using never-onlined
CPUs. This would normally be in the rcu-tasks category, but
its change to RCU's CPU-hotplug logic results in a source-code
dependency that puts it here in order to avoid a merge conflict.

Thanx, Paul

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

b/Documentation/RCU/Design/Requirements/Requirements.rst | 36 ---------
b/Documentation/RCU/whatisRCU.rst | 1
b/include/linux/rcupdate.h | 25 ------
b/include/linux/srcu.h | 8 +-
b/kernel/rcu/Kconfig | 18 ++++
b/kernel/rcu/rcu.h | 6 +
b/kernel/rcu/tasks.h | 7 +
b/kernel/rcu/tree.c | 28 +++++--
b/kernel/rcu/tree_exp.h | 2
b/kernel/rcu/tree_plugin.h | 4 -
kernel/rcu/tree.c | 55 ++++++++++-----
11 files changed, 95 insertions(+), 95 deletions(-)