All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: linux-kernel@vger.kernel.org
Cc: mingo@kernel.org, laijs@cn.fujitsu.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 tip/core/rcu 0/10] Miscellaneous fixes for 3.20
Date: Wed, 7 Jan 2015 09:20:30 -0800	[thread overview]
Message-ID: <20150107172030.GA31571@linux.vnet.ibm.com> (raw)

Hello!

This series contains miscellaneous fixes for 3.20:

1.	Make rcu_nmi_enter() handle nesting, as there are now some
	architectures that use RCU read-side critical sections in
	NMI-like constructs that can nest in one another.  Algorithm
	courtesy of Andy Lutomirski.

2.	Remove redundant rcu_is_cpu_rrupt_from_idle() from tiny RCU,
	courtesy of Alexander Gordeev.

3.	Fix invoke_rcu_callbacks() comment to correctly reflect
	required calling environment.

4.	Allow 1- and 2-byte smp_load_acquire() and smp_store_release(),
	given that the C11 standard requires that compilers support this.

5.	Replace smp_read_barrier_depends() with lockless_dereference(),
	courtesy of Pranith Kumar.

6.	Directly force QS when call_rcu_[bh|sched]() on idle_task for
	tiny RCU, courtesy of Lai Jiangshan.  Saves more than 1KB.

7.	Fix sparse warning from hlist_for_each_entry_continue_rcu_bh(),
	courtesy of Ying Xue.

8.	Fix hang in CPU hotplug code, courtesy of David Hildenbrand.

9.	Fix rcu_barrier() race that could result in too-short wait.

10.	Remove obsolete "select IRQ_WORK" from config TREE_RCU, courtesy
	of Lai Jiangshan.

							Thanx, Paul

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

 b/include/linux/compiler.h |    2 
 b/include/linux/rculist.h  |   16 +++---
 b/include/linux/rcupdate.h |   10 ++--
 b/init/Kconfig             |    2 
 b/kernel/cpu.c             |   56 +++++++++-------------
 b/kernel/rcu/rcu.h         |    6 ++
 b/kernel/rcu/tiny.c        |  111 +++------------------------------------------
 b/kernel/rcu/tiny_plugin.h |    2 
 b/kernel/rcu/tree.c        |   75 ++++++++++++++++++++----------
 b/kernel/rcu/tree.h        |   30 ++----------
 b/kernel/rcu/tree_plugin.h |   45 +++++++++++-------
 11 files changed, 138 insertions(+), 217 deletions(-)


             reply	other threads:[~2015-01-07 17:20 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-07 17:20 Paul E. McKenney [this message]
2015-01-07 17:20 ` [PATCH tip/core/rcu 01/10] rcu: Make rcu_nmi_enter() handle nesting Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 02/10] rcu: Remove redundant rcu_is_cpu_rrupt_from_idle() from tiny RCU Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 03/10] rcu: Fix invoke_rcu_callbacks() comment Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 04/10] compiler: Allow 1- and 2-byte smp_load_acquire() and smp_store_release() Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 05/10] rcupdate: Replace smp_read_barrier_depends() with lockless_dereference() Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 06/10] tiny_rcu: Directly force QS when call_rcu_[bh|sched]() on idle_task Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 07/10] rculist: Fix sparse warning Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 08/10] hotplugcpu: Avoid deadlocks by waking active_writer Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 09/10] rcu: Fix rcu_barrier() race that could result in too-short wait Paul E. McKenney
2015-01-07 17:20   ` [PATCH tip/core/rcu 10/10] rcu: Remove "select IRQ_WORK" from config TREE_RCU 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=20150107172030.GA31571@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=josh@joshtriplett.org \
    --cc=laijs@cn.fujitsu.com \
    --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 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.