All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH tip/core/rcu 0/7] RCU_FAST_NO_HZ changes for 3.6
@ 2012-06-08  4:26 Paul E. McKenney
  2012-06-08  4:26 ` [PATCH rcu 1/8] rcu: RCU_FAST_NO_HZ detection of callback adoption Paul E. McKenney
  2012-06-08  9:04 ` [PATCH tip/core/rcu 0/7] RCU_FAST_NO_HZ changes for 3.6 Ingo Molnar
  0 siblings, 2 replies; 10+ messages in thread
From: Paul E. McKenney @ 2012-06-08  4:26 UTC (permalink / raw)
  To: linux-kernel
  Cc: mingo, laijs, dipankar, akpm, mathieu.desnoyers, josh, niv, tglx,
	peterz, rostedt, Valdis.Kletnieks, dhowells, eric.dumazet, darren,
	fweisbec, patches

Hello!

This patch series provides more adjustments to the (relatively) new
large-system-safe implementation for RCU_FAST_NO_HZ:

1.	Remove RCU_FAST_NO_HZ dependency on stop_machine() nature of
	CPU hotplug.
2.	Make RCU_FAST_NO_HZ tracing distinguish between short and
	long idle intervals.
3.	Move RCU_FAST_NO_HZ per-CPU state variables to the rcu_dynticks
	per-CPU structure.
4.	Precompute RCU_FAST_NO_HZ timer offsets so that the timers
	will actually be paid attention to.  This fixes the slow-boot
	problem that hit a few people.
5.	Convert ftrace_dump() calls in idle entry and idle exit from
	DUMP_ALL to DUMP_ORIG.
6.	Fix erroneous TINY_PREEMPT_RCU assumption that rcu_preempt_needs_cpu()
	is a quiescent state (it is not).
7.	Round RCU_FAST_NO_HZ lazy timeout to nearest second to conserve
	power on systems with synchronized scheduler-clock interrupts.

I am considering pushing #1-#4 into 3.5 for the slow-boot regression.
If you object, please let me know.

							Thanx, Paul


 b/include/linux/rcupdate.h   |    2 
 b/include/linux/rcutiny.h    |    6 +
 b/include/linux/rcutree.h    |    2 
 b/include/trace/events/rcu.h |    1 
 b/kernel/rcutiny_plugin.h    |    2 
 b/kernel/rcutree.c           |    2 
 b/kernel/rcutree.h           |   14 +++
 b/kernel/rcutree_plugin.h    |    8 +-
 b/kernel/time/tick-sched.c   |    7 +
 kernel/rcutree.c             |    4 -
 kernel/rcutree_plugin.h      |  167 ++++++++++++++++++++++---------------------
 11 files changed, 124 insertions(+), 91 deletions(-)


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-06-08  9:04 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-08  4:26 [PATCH tip/core/rcu 0/7] RCU_FAST_NO_HZ changes for 3.6 Paul E. McKenney
2012-06-08  4:26 ` [PATCH rcu 1/8] rcu: RCU_FAST_NO_HZ detection of callback adoption Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 2/8] rcu: Update RCU_FAST_NO_HZ tracing for lazy callbacks Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 3/8] rcu: Move RCU_FAST_NO_HZ per-CPU variables to rcu_dynticks structure Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 4/8] rcu: Precompute RCU_FAST_NO_HZ timer offsets Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 5/8] rcu: Dump only the current CPU's buffers for idle-entry/exit warnings Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 6/8] rcu: The rcu_needs_cpu() function is not a quiescent state Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 7/8] rcu: Round FAST_NO_HZ lazy timeout to nearest second Paul E. McKenney
2012-06-08  4:26   ` [PATCH rcu 8/8] rcu: Fix qlen_lazy breakage Paul E. McKenney
2012-06-08  9:04 ` [PATCH tip/core/rcu 0/7] RCU_FAST_NO_HZ changes for 3.6 Ingo Molnar

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.