All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/2] rcu: Deoffload rdp if rcuop/rcuog kthreads spawn failed
@ 2022-03-22 13:17 Zqiang
  2022-03-22 13:17 ` [PATCH v4 1/2] rcu: Call rcu_nocb_rdp_deoffload() directly after rcuog/op " Zqiang
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Zqiang @ 2022-03-22 13:17 UTC (permalink / raw)
  To: paulmck, frederic; +Cc: rcu, linux-kernel

When CONFIG_RCU_NOCB_CPU is enabled and 'rcu_nocbs' is set, the rcuop
and rcuog kthreads is created. however the rcuop or rcuog kthreads
creation may fail, if failed, deoffload the offloaded rdp.

---
 v1->v2:
 Invert the locking dependency order between rcu_state.barrier_mutex
 and hotplug lock.

 Holding nocb_gp_kthread_mutex, ensure that the nocb_gp_kthread exists.

 v2->v3:
 Adjust the position of the nocb_gp_kthread_mutex, in rdp_gp->nocb_gp_kthread
 check upper lock nocb_gp_kthread_mutex.

 Do the locking order change in a separate patch.

 v3->v4:
 Protect SEGCBLIST_KTHREAD_CB flags clear with rcu_nocb lock.

 Zqiang(2):
 rcu: Call rcu_nocb_rdp_deoffload() directly after rcuog/op kthreads spawn failed
 rcu: Invert the locking dependency order between rcu_state.barrier_mutex and hotplug lock

 kernel/rcu/tree_nocb.h | 85 ++++++++++++++++++++++++++++++++----------
 1 file changed, 65 insertions(+), 20 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-03-22 13:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-22 13:17 [PATCH v4 0/2] rcu: Deoffload rdp if rcuop/rcuog kthreads spawn failed Zqiang
2022-03-22 13:17 ` [PATCH v4 1/2] rcu: Call rcu_nocb_rdp_deoffload() directly after rcuog/op " Zqiang
2022-03-22 13:17 ` [PATCH v4 2/2] rcu: Invert the locking dependency order between rcu_state.barrier_mutex and hotplug lock Zqiang
2022-03-22 13:20 ` [PATCH v4 0/2] rcu: Deoffload rdp if rcuop/rcuog kthreads spawn failed Frederic Weisbecker

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.