public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH tip/core/rcu 0/7] Real-time updates for 3.19
@ 2014-10-28 22:22 Paul E. McKenney
  2014-10-28 22:22 ` [PATCH tip/core/rcu 1/7] init/Kconfig: move RCU_NOCB_CPU dependencies to choice Paul E. McKenney
  0 siblings, 1 reply; 16+ messages in thread
From: Paul E. McKenney @ 2014-10-28 22:22 UTC (permalink / raw)
  To: linux-kernel
  Cc: mingo, laijs, dipankar, akpm, mathieu.desnoyers, josh, tglx,
	peterz, rostedt, dhowells, edumazet, dvhart, fweisbec, oleg,
	bobby.prani

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


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

end of thread, other threads:[~2014-10-31 16:57 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-28 22:22 [PATCH tip/core/rcu 0/7] Real-time updates for 3.19 Paul E. McKenney
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox