[PATCH rcu 00/11] Nocb updates for v6.12
From: neeraj . upadhyay
Date: Fri Aug 16 2024 - 00:56:55 EST
From: Neeraj Upadhyay <neeraj.upadhyay@xxxxxxxxxx>
This series contains various updates and simplifications to RCU
nocb code to handle (de-)offloading of callbacks only for offline
CPUs, courtesy of Frederic Weisbecker.
Git tree: https://git.kernel.org/pub/scm/linux/kernel/git/neeraj.upadhyay/linux-rcu.git/log/?h=nocb.29.07.24a
- Neeraj
Frederic Weisbecker (11):
rcu/nocb: Introduce RCU_NOCB_LOCKDEP_WARN()
rcu/nocb: Move nocb field at the end of state struct
rcu/nocb: Assert no callbacks while nocb kthread allocation fails
rcu/nocb: Introduce nocb mutex
rcu/nocb: (De-)offload callbacks on offline CPUs only
rcu/nocb: Remove halfway (de-)offloading handling from bypass
rcu/nocb: Remove halfway (de-)offloading handling from rcu_core()'s QS
reporting
rcu/nocb: Remove halfway (de-)offloading handling from rcu_core
rcu/nocb: Remove SEGCBLIST_RCU_CORE
rcu/nocb: Remove SEGCBLIST_KTHREAD_CB
rcu/nocb: Simplify (de-)offloading state machine
include/linux/rcu_segcblist.h | 6 +-
include/linux/rcupdate.h | 7 +
kernel/rcu/rcu_segcblist.c | 11 --
kernel/rcu/rcu_segcblist.h | 11 +-
kernel/rcu/tree.c | 45 +-----
kernel/rcu/tree.h | 6 +-
kernel/rcu/tree_nocb.h | 268 +++++++++++++---------------------
kernel/rcu/tree_plugin.h | 5 +-
8 files changed, 123 insertions(+), 236 deletions(-)
--
2.40.1