rcu: suppress GP start to simplify force_quiescent_state()
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest11 patches 11 repliesIn review
Patches in v1 No applies recorded yet
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH tip/core/rcu 0/11] rcu: suppress GP start to simplify force_quiescent_state()
Hello!
This patch series makes a sequence of changes that prevent a new RCU grace period from starting while force_quiescent_state() is the the process of trying to cause the prior grace period to complete. This simplifies the code and eliminates numerous painful race conditions.
Thanx, Paul
b/include/linux/rcutiny.h | 12 +++ b/include/linux/rcutree.h | 3 b/kernel/rcutorture.c | 80 +++++++++++++++++++++++- b/kernel/rcutree.c | 28 +++++--- b/kernel/rcutree.h | 3 b/kernel/rcutree_plugin.h | 20 +++++- kernel/rcutree.c | 153 +++++++++++++++++++++------------------------- kernel/rcutree.h | 15 ++-- 8 files changed, 211 insertions(+), 103 deletions(-)