linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH tip/core/rcu 0/16] Fixes for 3.14
@ 2013-11-16  0:23 Paul E. McKenney
  2013-11-16  0:23 ` [PATCH tip/core/rcu 01/16] rcu: Kick CPU halfway to RCU CPU stall warning Paul E. McKenney
  0 siblings, 1 reply; 17+ messages in thread
From: Paul E. McKenney @ 2013-11-16  0:23 UTC (permalink / raw)
  To: linux-kernel
  Cc: mingo, laijs, dipankar, akpm, mathieu.desnoyers, josh, niv, tglx,
	peterz, rostedt, dhowells, edumazet, darren, fweisbec, sbw

Hello!

This series contains miscellaneous fixes for RCU:

1.	Kick CPUs when they get halfway to the stall-warning timeout.

2.	Because wait_event() and wake_up() do not necessarily imply
	full memory barriers, supply them as needed.

3.	Fix a deadlock between RCU, scheduler, and perf by deferring
	wake-ups until locks are dropped.

4.	Allow task-level idle entry/exit nesting.

5.	Fix srcu_barrier()'s docbook header.

6.	Announce rcu_node geometry adjustment at boot time.

7.	Fix some bool-return bugs detected by coccinelle,
	courtesy of Fengguang Wu.

8.	Make CONFIG_RCU_FANOUT_EXACT work correctly for oddball
	CONFIG_RCU_FANOUT and CONFIG_RCU_FANOUT_LEAF values.
	(They were so oddball that even I wasn't testing them,
	but they still need to be fixed.)

9.	Provide function-header documentation of memory-barrier guarantees
	provided by synchronize_srcu() and call_srcu().

10.	Improve diagnostics for blocking in RCU callback functions.

11.	Warn on allegedly impossible rcu_read_unlock_special() from irq.
	And fix the first allegedly impossible warning that triggered. ;-)
	Courtesy of Lai Jiangshan.

12.	Add smp_mb__after_srcu_read_unlock() to force full barrier
	in conjunction with srcu_read_unlock(), courtesy of Michael
	S. Tsirkin.

13.	Refuse to activate RCU core on NO_HZ_FULL CPUs, at least until
	the grace period gets too long in the tooth.

14.	Dynamically allocate rcutorture buffer for SRCU output to avoid
	potential buffer overflows, courtesy of Chen Gang.

15-16:	Remove "extern" declarations, courtesy of Teodora Baluta.

							Thanx, Paul

 b/Documentation/RCU/trace.txt |   20 +++++----
 b/include/linux/rculist.h     |    4 -
 b/include/linux/rcupdate.h    |   81 +++++++++++++++++++-------------------
 b/include/linux/rcutiny.h     |    2 
 b/include/linux/rcutree.h     |   36 ++++++++--------
 b/include/linux/srcu.h        |   14 ++++++
 b/kernel/rcu/rcu.h            |    5 +-
 b/kernel/rcu/srcu.c           |   57 +++++++++++++++++++++++---
 b/kernel/rcu/torture.c        |   75 ++++++++++++++++++-----------------
 b/kernel/rcu/tree.c           |   79 ++++++++++++++++++++++++++++++-------
 b/kernel/rcu/tree.h           |   12 ++++-
 b/kernel/rcu/tree_plugin.h    |   89 +++++++++++++++++++++++++++++++++++-------
 b/kernel/rcu/tree_trace.c     |    3 -
 b/kernel/rcu/update.c         |    5 ++
 14 files changed, 339 insertions(+), 143 deletions(-)


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

end of thread, other threads:[~2013-11-16  0:26 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-16  0:23 [PATCH tip/core/rcu 0/16] Fixes for 3.14 Paul E. McKenney
2013-11-16  0:23 ` [PATCH tip/core/rcu 01/16] rcu: Kick CPU halfway to RCU CPU stall warning Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 02/16] rcu: Fix and comment ordering around wait_event() Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 03/16] rcu: Break call_rcu() deadlock involving scheduler and perf Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 04/16] rcu: Allow task-level idle entry/exit nesting Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 05/16] rcu: Fix srcu_barrier() docbook header Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 06/16] rcu: Let the world know when RCU adjusts its geometry Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 07/16] rcu: Fix coccinelle warnings Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 08/16] rcu: Fix CONFIG_RCU_FANOUT_EXACT for odd fanout/leaf values Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 09/16] rcu: Improve SRCU's grace-period comments Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 10/16] rcu: Provide better diagnostics for blocking in RCU callback functions Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 11/16] rcu: Warn on allegedly impossible rcu_read_unlock_special() from irq Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 12/16] srcu: Add API for barrier after srcu_read_unlock() Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 13/16] rcu: Don't activate RCU core on NO_HZ_FULL CPUs Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 14/16] rcu/torture: Dynamically allocate SRCU output buffer to avoid overflow Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 15/16] rcu: Remove "extern" from function declarations in include/linux/*rcu*.h Paul E. McKenney
2013-11-16  0:23   ` [PATCH tip/core/rcu 16/16] rcu: Remove "extern" from function declarations in kernel/rcu/rcu.h Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).