linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: linux-kernel@vger.kernel.org
Cc: mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com,
	akpm@linux-foundation.org, mathieu.desnoyers@efficios.com,
	josh@joshtriplett.org, tglx@linutronix.de, peterz@infradead.org,
	rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com,
	dvhart@linux.intel.com, fweisbec@gmail.com, oleg@redhat.com,
	bobby.prani@gmail.com
Subject: [PATCH RFC tip/core/rcu 0/9] Add rcu_sync and implement percpu_rwsem in terms of it
Date: Fri, 28 Aug 2015 20:26:43 -0700	[thread overview]
Message-ID: <20150829032643.GA19166@linux.vnet.ibm.com> (raw)

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(-)


             reply	other threads:[~2015-08-29  3:44 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-29  3:26 Paul E. McKenney [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150829032643.GA19166@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=akpm@linux-foundation.org \
    --cc=bobby.prani@gmail.com \
    --cc=dhowells@redhat.com \
    --cc=dipankar@in.ibm.com \
    --cc=dvhart@linux.intel.com \
    --cc=edumazet@google.com \
    --cc=fweisbec@gmail.com \
    --cc=jiangshanlai@gmail.com \
    --cc=josh@joshtriplett.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mathieu.desnoyers@efficios.com \
    --cc=mingo@kernel.org \
    --cc=oleg@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).