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, niv@us.ibm.com, tglx@linutronix.de,
	peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com,
	edumazet@google.com, darren@dvhart.com, fweisbec@gmail.com,
	oleg@redhat.com, sbw@mit.edu
Subject: [PATCH tip/core/rcu 0/3] Miscellaneous fixes for 3.16
Date: Mon, 28 Apr 2014 16:56:00 -0700	[thread overview]
Message-ID: <20140428235600.GA12200@linux.vnet.ibm.com> (raw)

Hello!

This series provides miscellaneous fixes:

1.	Apply ACCESS_ONCE() to unprotected ->gp_flags accesses.

2.	Fix typo in comment, courtesy of Liu Ping Fan.

3.	Make RCU CPU stall warnings print grace-period numbers in
	signed format to improve readability of stall-warning output.

4.	Make cpu_needs_another_gp() take future grace-period needs
	into account.

5.	Remove unused ->preemptible field from the rcu_data structure,
	courtesty of Iulia Manda.

6.	Apply ACCESS_ONCE() to unprotected ->jiffies_stall accesses,
	courtesty of Iulia Manda.

7.	Make callers responsible for grace-period kthread wakeup in
	order to avoid potential silent grace-period stalls.

8.	Remove "extern" from RCU function declarations, courtesy of
	Iulia Manda.

9.	Apply ACCESS_ONCE() to additional ->jiffies_stall accesses,
	courtesy of Himangi Saraogi.

10.	Add event tracing to dyntick_save_progress_counter(), courtesy
	of Andreea-Cristina Bernat.

11.	Make rcu_init_one() use nr_cpu_ids instead of NR_CPUS for
	data-structure setup limit check, courtesy of Himangi Saraogi.

12.	Remove redundant kfree_call_rcu() definition by using the
	rcu_state pointer, courtesy of Andreea-Cristina Bernat.

13.	Merge rcu_sched_force_quiescent_state() definition with
	rcu_force_quiescent_state() by using the rcu_state pointer,
	courtesy of Andreea-Cristina Bernat.

14.	Document RCU_INIT_POINTER()'s lack of ordering guarantees.

15.	Automatically bind RCU's grace-period kthreads to timekeeping
	CPU for NO_HZ_FULL builds.

16.	Make large and small sysidle systems use equivalent state machine.

17.	Remove duplicate resched_cpu() declaration, courtesy of
	Pranith Kumar.

18.	Replace deprecated __this_cpu_ptr() uses with raw_cpu_ptr(),
	courtesy of Christoph Lameter.

19.	Make softirq processing provide a quiescent state only once
	per full pass over all softirqs rather than once per action,
	courtesy of Eric Dumazet.

							Thanx, Paul

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

 b/include/linux/rcupdate.h |    5 
 b/kernel/rcu/tiny_plugin.h |    8 -
 b/kernel/rcu/tree.c        |  261 ++++++++++++++++++++++++++++-----------------
 b/kernel/rcu/tree.h        |    3 
 b/kernel/rcu/tree_plugin.h |  120 +++++---------------
 b/kernel/softirq.c         |    4 
 6 files changed, 206 insertions(+), 195 deletions(-)


             reply	other threads:[~2014-04-28 23:56 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-28 23:56 Paul E. McKenney [this message]
2014-04-28 23:56 ` [PATCH tip/core/rcu 01/19] rcu: Protect ->gp_flags accesses with ACCESS_ONCE() Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 02/19] rcu: Fix incorrect notes for code Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 03/19] rcu: Print negatives for stall-warning counter wraparound Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 04/19] rcu: Update cpu_needs_another_gp() for futures from non-NOCB CPUs Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 05/19] rcu: Remove unused rcu_data structure field Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 06/19] rcu: Protect uses of jiffies_stall field with ACCESS_ONCE() Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 07/19] rcu: Make callers awaken grace-period kthread Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 08/19] rcu: Remove "extern" from function declaration in include/linux/rcupdate.h Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 09/19] rcu: Protect uses of ->jiffies_stall with ACCESS_ONCE() Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 10/19] rcu: Add event tracing to dyntick_save_progress_counter() Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 11/19] rcu: Replace NR_CPUS with nr_cpu_ids Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 12/19] rcu: Consolidate kfree_call_rcu() to use rcu_state pointer Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 13/19] rcu: Merge rcu_sched_force_quiescent_state() with rcu_force_quiescent_state() Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 14/19] rcu: Document RCU_INIT_POINTER()'s lack of ordering guarantees Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 15/19] rcu: Bind RCU grace-period kthreads if NO_HZ_FULL Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 16/19] rcu: Make large and small sysidle systems use same state machine Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 17/19] rcu: Remove duplicate resched_cpu() declaration Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 18/19] rcu: Replace __this_cpu_ptr() uses with raw_cpu_ptr() Paul E. McKenney
2014-04-28 23:56   ` [PATCH tip/core/rcu 19/19] softirq: A single rcu_bh_qs() call per softirq set is enough Paul E. McKenney
2014-04-29  3:23 ` [PATCH tip/core/rcu 0/3] Miscellaneous fixes for 3.16 Josh Triplett
2014-04-29 15:46   ` 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=20140428235600.GA12200@linux.vnet.ibm.com \
    --to=paulmck@linux.vnet.ibm.com \
    --cc=akpm@linux-foundation.org \
    --cc=darren@dvhart.com \
    --cc=dhowells@redhat.com \
    --cc=dipankar@in.ibm.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=niv@us.ibm.com \
    --cc=oleg@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rostedt@goodmis.org \
    --cc=sbw@mit.edu \
    --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.