linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC tip/core/rcu 0/9] Add rcu_sync and implement percpu_rwsem in terms of it
@ 2015-08-29  3:26 Paul E. McKenney
  2015-08-29  3:35 ` [PATCH RFC tip/core/rcu 1/9] rcu: Create rcu_sync infrastructure Paul E. McKenney
  0 siblings, 1 reply; 13+ messages in thread
From: Paul E. McKenney @ 2015-08-29  3:26 UTC (permalink / raw)
  To: linux-kernel
  Cc: mingo, jiangshanlai, dipankar, akpm, mathieu.desnoyers, josh,
	tglx, peterz, rostedt, dhowells, edumazet, dvhart, fweisbec, oleg,
	bobby.prani

Hello!

This series implements an rcu_sync primitive and updates percpu_rwsem to
be implemented in terms of it.  This is an updated version of the series
posted by Oleg Nesterov, responding to feedback from Ingo Molnar.  The
patches in this series, all courtesy of Oleg (and some in turn based
on work by Peter Zijlstra), are as follows:

1.	Create rcu_sync infrastructure.

2.	Simplify rcu_sync using new rcu_sync_ops structure.

3.	Add CONFIG_PROVE_RCU checks.

4.	Introduce rcu_sync_dtor().

5.	Make percpu_free_rwsem() after kzalloc() safe.

6.	Make use of the rcu_sync infrastructure for percpu_rwsem.

7.	Fix the percpu_rwsem comments outdated by rcu_sync.

8.	Clean up the lockdep annotations in percpu_down_read().

9.	Change _wait_rcu_gp() to work around GCC bug 67055.

							Thanx, Paul

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

 b/include/linux/percpu-rwsem.h  |    3 
 b/include/linux/rcu_sync.h      |  161 +++++++++++++++++++-----
 b/include/linux/rcupdate.h      |   11 -
 b/kernel/locking/percpu-rwsem.c |   85 ++++---------
 b/kernel/rcu/Makefile           |    2 
 b/kernel/rcu/sync.c             |  259 ++++++++++++++++++++++++++++++++++++----
 6 files changed, 401 insertions(+), 120 deletions(-)


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

end of thread, other threads:[~2015-09-08 23:33 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-29  3:26 [PATCH RFC tip/core/rcu 0/9] Add rcu_sync and implement percpu_rwsem in terms of it Paul E. McKenney
2015-08-29  3:35 ` [PATCH RFC tip/core/rcu 1/9] rcu: Create rcu_sync infrastructure Paul E. McKenney
2015-08-29  3:35   ` [PATCH RFC tip/core/rcu 2/9] rcu_sync: Simplify rcu_sync using new rcu_sync_ops structure Paul E. McKenney
2015-08-29  3:35   ` [PATCH RFC tip/core/rcu 3/9] rcu_sync: Add CONFIG_PROVE_RCU checks Paul E. McKenney
2015-09-07  9:02     ` Daniel Wagner
2015-09-07 12:52       ` Oleg Nesterov
2015-09-08 23:32         ` Paul E. McKenney
2015-08-29  3:35   ` [PATCH RFC tip/core/rcu 4/9] rcu_sync: Introduce rcu_sync_dtor() Paul E. McKenney
2015-08-29  3:35   ` [PATCH RFC tip/core/rcu 5/9] locking/percpu-rwsem: Make percpu_free_rwsem() after kzalloc() safe Paul E. McKenney
2015-08-29  3:35   ` [PATCH RFC tip/core/rcu 6/9] locking/percpu-rwsem: Make use of the rcu_sync infrastructure Paul E. McKenney
2015-08-29  3:35   ` [PATCH RFC tip/core/rcu 7/9] locking/percpu-rwsem: Fix the comments outdated by rcu_sync Paul E. McKenney
2015-08-29  3:36   ` [PATCH RFC tip/core/rcu 8/9] locking/percpu-rwsem: Clean up the lockdep annotations in percpu_down_read() Paul E. McKenney
2015-08-29  3:36   ` [PATCH RFC tip/core/rcu 9/9] rcu: Change _wait_rcu_gp() to work around GCC bug 67055 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).