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/7] Real-time updates for 3.19
Date: Tue, 28 Oct 2014 15:22:24 -0700	[thread overview]
Message-ID: <20141028222224.GA28263@linux.vnet.ibm.com> (raw)

Hello!

This series contains real-time-related updates:

1.	Move RCU_NOCB_CPU to choice, courtesy of Stefan Hengelein.

2.	Place RCU_BOOST-specific variables under pre-existing #ifdef.

3.	Prevent synchronize_sched_expedited() from sending IPIs to
	idle and to nohz_full CPUs.

4.	Unify boost and kthread priorities, and allow this unified
	priority to be set at boot time, courtesy of Clark Williams.

5.	Remove redundant TREE_PREEMPT_RCU Kconfig option, courtesy of
	Pranith Kumar.

6.	Handle the possibility of a no-CBs CPU posting callbacks on
	their last pass through the idle loop by waking up the
	leader kthread after the CPU has gone completely offline.

7.	Fix rcuo online-time-creation reoganization bug, which seems
	to be a latent bug due to systems (wisely) bringing CPUs online
	in numerical order.

							Thanx, Paul

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

 b/Documentation/RCU/rcu.txt                                                     |    4 
 b/Documentation/RCU/stallwarn.txt                                               |    8 -
 b/Documentation/RCU/trace.txt                                                   |    4 
 b/Documentation/RCU/whatisRCU.txt                                               |    2 
 b/Documentation/kernel-parameters.txt                                           |    6 +
 b/include/linux/init_task.h                                                     |    2 
 b/include/linux/rcupdate.h                                                      |    6 -
 b/include/linux/sched.h                                                         |    4 
 b/include/trace/events/rcu.h                                                    |    4 
 b/init/Kconfig                                                                  |   49 +++------
 b/kernel/rcu/Makefile                                                           |    2 
 b/kernel/rcu/tree.c                                                             |   44 +++++---
 b/kernel/rcu/tree.h                                                             |   10 -
 b/kernel/rcu/tree_plugin.h                                                      |   53 ++++++----
 b/kernel/rcu/update.c                                                           |    2 
 b/lib/Kconfig.debug                                                             |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE01                         |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE02                         |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE02-T                       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE03                         |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE08                         |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE08-T                       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE09                         |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v0.0/P1-S-T-NH-SD-SMP-HP       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v0.0/P2-2-t-nh-sd-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v0.0/P3-3-T-nh-SD-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v0.0/P4-A-t-NH-sd-SMP-HP       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v0.0/P5-U-T-NH-sd-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P1-S-T-NH-SD-SMP-HP      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P2-2-t-nh-sd-SMP-hp      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P3-3-T-nh-SD-SMP-hp      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P4-A-t-NH-sd-SMP-HP      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P5-U-T-NH-sd-SMP-hp      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P6---t-nh-SD-smp-hp      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P7-4-T-NH-SD-SMP-HP      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P7-4-T-NH-SD-SMP-HP-all  |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P7-4-T-NH-SD-SMP-HP-none |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.12/P7-4-T-NH-SD-SMP-hp      |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.3/P1-S-T-NH-SD-SMP-HP       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.3/P2-2-t-nh-sd-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.3/P3-3-T-nh-SD-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.3/P4-A-t-NH-sd-SMP-HP       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.3/P5-U-T-NH-sd-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.5/P1-S-T-NH-SD-SMP-HP       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.5/P2-2-t-nh-sd-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.5/P3-3-T-nh-SD-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.5/P4-A-t-NH-sd-SMP-HP       |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/v3.5/P5-U-T-NH-sd-SMP-hp       |    2 
 b/tools/testing/selftests/rcutorture/doc/TINY_RCU.txt                           |    2 
 b/tools/testing/selftests/rcutorture/doc/TREE_RCU-kconfig.txt                   |   14 +-
 50 files changed, 157 insertions(+), 127 deletions(-)


             reply	other threads:[~2014-10-28 22:26 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-28 22:22 Paul E. McKenney [this message]
2014-10-28 22:22 ` [PATCH tip/core/rcu 1/7] init/Kconfig: move RCU_NOCB_CPU dependencies to choice Paul E. McKenney
2014-10-28 22:22   ` [PATCH tip/core/rcu 2/7] rcu: Move RCU_BOOST variable declarations, eliminating #ifdef Paul E. McKenney
2014-10-28 22:22   ` [PATCH tip/core/rcu 3/7] rcu: Avoid IPIing idle CPUs from synchronize_sched_expedited() Paul E. McKenney
2014-10-29 10:59     ` Peter Zijlstra
2014-10-29 15:56       ` Paul E. McKenney
2014-10-28 22:22   ` [PATCH tip/core/rcu 4/7] rcu: Unify boost and kthread priorities Paul E. McKenney
2014-10-29 11:01     ` Peter Zijlstra
2014-10-29 16:16       ` Paul E. McKenney
2014-10-31 16:22         ` Peter Zijlstra
2014-10-31 16:42           ` Paul E. McKenney
2014-10-31 16:51             ` Peter Zijlstra
2014-10-31 16:57               ` Paul E. McKenney
2014-10-28 22:23   ` [PATCH tip/core/rcu 5/7] rcu: Remove redundant TREE_PREEMPT_RCU config option Paul E. McKenney
2014-10-28 22:23   ` [PATCH tip/core/rcu 6/7] rcu: Kick rcuo kthreads after their CPU goes offline Paul E. McKenney
2014-10-28 22:23   ` [PATCH tip/core/rcu 7/7] rcu: Fix for rcuo online-time-creation reorganization bug 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=20141028222224.GA28263@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.