Skip to content

Dyntick changes for v4.20/v5.0

Paul E. McKenney lkml 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest10 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10rcu: Remove unused rcu_dynticks_snap() from Tiny RCUinclude/linux/rcutiny.h+0 -60 replies
2/10rcu: Merge rcu_dynticks structure into rcu_data structurekernel/rcu/tree.h+17 -00 replies
3/10rcu: Switch ->tick_nohz_enabled_snap to rcu_data structurekernel/rcu/tree.h kernel/rcu/tree_plugin.h+5 -60 replies
4/10rcu: Switch last accelerate/advance to rcu_data structurekernel/rcu/tree.h kernel/rcu/tree_plugin.h+8 -130 replies
5/10rcu: Switch lazy counts to rcu_data structurekernel/rcu/tree.h kernel/rcu/tree_plugin.h+10 -200 replies
6/10rcu: Switch urgent quiescent-state requests to rcu_data structurekernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_exp.h +1 more+14 -160 replies
7/10rcu: Switch dyntick nesting counters to rcu_data structurekernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_plugin.h+43 -400 replies
8/10rcu: Switch ->dynticks to rcu_data structure, remove rcu_dyntickskernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_exp.h +1 more+56 -800 replies
9/10rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completedkernel/rcu/tree.c kernel/rcu/tree.h+3 -100 replies
10/10rcu: Convert rcu_state.ofl_lock to raw_spinlock_tkernel/rcu/tree.c kernel/rcu/tree.h+7 -70 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH tip/core/rcu 0/10] Dyntick changes for v4.20/v5.0

Hello!

Now that there is only one rcu_data structure per CPU, there isn't a whole lot of point in maintaining a separate per-CPU rcu_dynticks structure. This series therefore merges the rcu_dynticks structure into the rcu_data structure.

1. Remove unused rcu_dynticks_snap() from Tiny RCU.

2. Merge rcu_dynticks structure into rcu_data structure, but
continue using the rcu_dynticks structure's fields.

3-8. Change the code to use the fields in the rcu_data structure
instead of those in the rcu_dynticks structure.

9. Remove the now-obsolete ->dynticks_fqs and ->cond_resched_completed
fields from the rcu_data structure.

10. Convert rcu_state.ofl_lock to raw_spinlock_t to make -rt feel
better, courtesy of Mike Galbraith.

Thanx, Paul

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

 include/linux/rcutiny.h  |    6 -
 kernel/rcu/tree.c        |  196 ++++++++++++++++++++++-------------------------
 kernel/rcu/tree.h        |   82 +++++++------------
 kernel/rcu/tree_exp.h    |    8 -
 kernel/rcu/tree_plugin.h |   69 +++++++---------
 5 files changed, 163 insertions(+), 198 deletions(-)