Skip to content

RCU CPU stall warning updates for v4.15

Paul E. McKenney lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest4 patches 2 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4sched,rcu: Make cond_resched() provide RCU quiescent stateinclude/linux/sched.h kernel/rcu/tree.c kernel/sched/core.c+8 -212 replies
2/4rcu: Make RCU CPU stall warnings check for irq-disabled CPUskernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_plugin.h+103 -130 replies
3/4rcu: Turn off tracing before dumping tracekernel/rcu/rcu.h+3 -10 replies
4/4rcu: Suppress RCU CPU stall warnings while dumping tracekernel/rcu/rcu.h kernel/rcu/update.c+18 -00 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/4] RCU CPU stall warning updates for v4.15

Hello!

This series updates RCU CPU stall warnings, and also, due to conflicts, pulls along a long-standing patch that allows cond_resched() to do the work that cond_resched_rcu_qs() does.

1. Make cond_resched() provide RCU quiescent state. This has been
heavily optimized over its lifetime, which is almost one year. It should be close enough. Yes, some benchmarks show that it results in higher context-switch rates, but then again, the problem being solved is in fact too few context switches. ;-)

2. Make RCU CPU stall warnings check for irq-disabled CPUs.

3. Turn off tracing before dumping traces.

4. Suppress RCU CPU stall warnings while dumping RCU-related traces.

Thanx, Paul

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

 include/linux/sched.h    |    3 -
 kernel/rcu/rcu.h         |   21 +++++++
 kernel/rcu/tree.c        |  129 +++++++++++++++++++++++++++++++++++------------
 kernel/rcu/tree.h        |    5 +
 kernel/rcu/tree_plugin.h |    7 ++
 kernel/rcu/update.c      |    1 
 kernel/sched/core.c      |    1 
 7 files changed, 132 insertions(+), 35 deletions(-)