Skip to content

Real-time updates for 3.19

Paul E. McKenney lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest7 patches 8 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7init/Kconfig: move RCU_NOCB_CPU dependencies to choiceinit/Kconfig+1 -30 replies
2/7rcu: Move RCU_BOOST variable declarations, eliminating #ifdefkernel/rcu/tree.c kernel/rcu/tree_plugin.h+15 -150 replies
3/7rcu: Avoid IPIing idle CPUs from synchronize_sched_expedited()kernel/rcu/tree.c+26 -12 replies
4/7rcu: Unify boost and kthread prioritiesDocumentation/kernel-parameters.txt init/Kconfig kernel/rcu/tree_plugin.h +2 more+31 -246 replies
5/7rcu: Remove redundant TREE_PREEMPT_RCU config optionDocumentation/RCU/rcu.txt Documentation/RCU/stallwarn.txt Documentation/RCU/trace.txt +45 more+74 -800 replies
6/7rcu: Kick rcuo kthreads after their CPU goes offlinekernel/rcu/tree.c+3 -10 replies
7/7rcu: Fix for rcuo online-time-creation reorganization bugkernel/rcu/tree_plugin.h+7 -30 replies

Reviews trailers per patch

1 of 7 patches has a Reviewed-by or Acked-by.

PatchJosh Triplett
1/7R-b
2/7
3/7
4/7
5/7
6/7
7/7

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH tip/core/rcu 0/7] Real-time updates for 3.19

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