mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH tip/core/rcu 0/4] RCU debug-objects improvements
@ 2013-04-24  0:33 Paul E. McKenney
  2013-04-24  0:33 ` [PATCH tip/core/rcu 1/4] rcu: Simplify debug-objects fixups Paul E. McKenney
  0 siblings, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2013-04-24  0:33 UTC (permalink / raw)
  To: linux-kernel
  Cc: mingo, laijs, dipankar, akpm, mathieu.desnoyers, josh, niv, tglx,
	peterz, rostedt, Valdis.Kletnieks, dhowells, edumazet, darren,
	fweisbec, sbw

Hello!

RCU's current debug-objects fixups are complex and heavyweight, plus the
fixups are not complete, because even with the fixups, RCU's callback
lists can still be corrupted.  This series reworks RCU's use of the
debug-objects facility and the facility itself to allow improved handling
of things like duplicate invocations of call_rcu().  This series includes:

1.	Simplify RCU's debug-objects fixups.

2.	Make debug_object_activate() return status.

3.	Make __call_rcu() leak callbacks when debug_object_activate()
	notes suspicious activity.  Leaking has its problems, but it
	is far better than silent corruption of RCU's data structures.

4.	Add a new object_debug option to rcutorture to allow
	deterministic testing of #3 above.

							Thanx, Paul


 b/include/linux/debugobjects.h |    6 +-
 b/kernel/rcu.h                 |   10 ++--
 b/kernel/rcupdate.c            |  100 -----------------------------------------
 b/kernel/rcutorture.c          |   37 +++++++++++++++
 b/kernel/rcutree.c             |   14 +++++
 b/lib/debugobjects.c           |   20 +++++---
 6 files changed, 74 insertions(+), 113 deletions(-)


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

end of thread, other threads:[~2013-04-24  0:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-04-24  0:33 [PATCH tip/core/rcu 0/4] RCU debug-objects improvements Paul E. McKenney
2013-04-24  0:33 ` [PATCH tip/core/rcu 1/4] rcu: Simplify debug-objects fixups Paul E. McKenney
2013-04-24  0:33   ` [PATCH tip/core/rcu 2/4] debugobjects: Make debug_object_activate() return status Paul E. McKenney
2013-04-24  0:33   ` [PATCH tip/core/rcu 3/4] rcu: Make call_rcu() leak callbacks for debug-object errors Paul E. McKenney
2013-04-24  0:33   ` [PATCH tip/core/rcu 4/4] rcu: Add duplicate-callback tests to rcutorture 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

all inboxes | Powered by JetHome®