Skip to content

Expedited grace-period changes for 4.7

Paul E. McKenney lkml 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest16 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/16rcu: Make expedited RCU-sched grace period immediately detect idlekernel/rcu/tree.c+5 -00 replies
2/16rcu: Make expedited RCU-preempt stall warnings count accuratelykernel/rcu/tree.c+2 -20 replies
3/16rcu: Make cond_resched_rcu_qs() supply RCU-sched expedited QSkernel/rcu/tree.c+15 -00 replies
4/16rcu: Fix synchronize_rcu_expedited() header commentkernel/rcu/tree_plugin.h+13 -70 replies
5/16rcu: Add event tracing definitions for expedited grace periodsinclude/trace/events/rcu.h+76 -20 replies
6/16rcu: Add funnel-locking tracing for expedited grace periodskernel/rcu/tree.c kernel/rcu/tree_plugin.h+30 -40 replies
7/16rcu: Add expedited-grace-period event tracingkernel/rcu/tree.c kernel/rcu/tree_plugin.h+16 -70 replies
8/16rcu: Remove expedited GP funnel-lock bypassDocumentation/RCU/trace.txt kernel/rcu/tree.c kernel/rcu/tree.h +1 more+8 -290 replies
9/16rcu: Force boolean subscript for expedited stall warningskernel/rcu/tree.c+1 -10 replies
10/16rcu: Shorten expedited_workdone* to exp_workdone*kernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_trace.c+9 -110 replies
11/16rcu: Enforce expedited-GP fairness via funnel wait queueinclude/trace/events/rcu.h kernel/rcu/tree.c kernel/rcu/tree.h +1 more+93 -930 replies
12/16rcu: Add exp_funnel_lock() fastpathkernel/rcu/tree.c+10 -00 replies
13/16rcu: Consolidate expedited GP code into rcu_exp_wait_wake()kernel/rcu/tree.c kernel/rcu/tree_plugin.h+11 -170 replies
14/16rcu: Consolidate expedited GP tracing into rcu_exp_gp_seq_snap()kernel/rcu/tree.c kernel/rcu/tree_plugin.h+5 -50 replies
15/16rcu: Consolidate expedited GP code into exp_funnel_lock()kernel/rcu/tree.c kernel/rcu/tree_plugin.h+2 -60 replies
16/16rcu: Overlap wakeups with next expedited grace periodkernel/rcu/tree.c kernel/rcu/tree.h+16 -40 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/16] Expedited grace-period changes for 4.7

Hello!

This series contains updates for RCU's expedited grace-period facility:

1. Make expedited RCU-sched grace period immediately detect idle.

2. Make expedited RCU-preempt stall warnings count accurately.

3. Make cond_resched_rcu_qs() supply RCU-sched expedited QS.

4. Fix synchronize_rcu_expedited() header comment.

5. Add event tracing definitions for expedited grace periods.

6. Add funnel-locking tracing for expedited grace periods.

7. Add expedited-grace-period event tracing.

8. Remove expedited GP funnel-lock bypass.

9. Force boolean subscript for expedited stall warnings.

10. Shorten expedited_workdone* to exp_workdone*.

11. Enforce expedited-GP fairness via funnel wait queue.

12. Add exp_funnel_lock() fastpath for new funnel wait queue.

13. Consolidate expedited GP code into rcu_exp_wait_wake().

14. Consolidate expedited GP tracing into rcu_exp_gp_seq_snap().

15. Consolidate expedited GP code into exp_funnel_lock().

16. Overlap wakeups with next expedited grace period.

Thanx, Paul

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

 Documentation/RCU/trace.txt |   10 -
 include/trace/events/rcu.h  |   83 ++++++++++-
 kernel/rcu/tree.c           |  317 +++++++++++++++++++++++++-------------------
 kernel/rcu/tree.h           |   20 +-
 kernel/rcu/tree_plugin.h    |   57 +++----
 kernel/rcu/tree_trace.c     |   13 -
 6 files changed, 312 insertions(+), 188 deletions(-)