Skip to content

Callback tagging for 3.9

Paul E. McKenney lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2rcu: Tag callback lists with corresponding grace-period numberkernel/rcutree.c kernel/rcutree.h+169 -280 replies
2/2rcu: Trace callback accelerationinclude/trace/events/rcu.h kernel/rcutree.c+10 -21 reply

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/2] Callback tagging for 3.9

Hello!

This series contains callback-tagging patches. These were sent earlier in the idle/no-CBs series, but have been isolated as the more trustworthy part of that series.

1. Tag callback lists with the grace-period number that they are
waiting for. This change enables a number of optimizations for RCU_FAST_NO_HZ, and though it add a bit of code, it greatly simplifies RCU's callback handling.
2. Trace callback acceleration (which is when RCU notices that a
group of callbacks doesn't actually need to wait as long as it previously thought).

Thanx, Paul

 b/include/trace/events/rcu.h |    6 -
 b/kernel/rcutree.c           |  201 +++++++++++++++++++++++++++++++++++++------
 b/kernel/rcutree.h           |    2 
 3 files changed, 179 insertions(+), 30 deletions(-)