Skip to content

Commits for 4.13

Paul E. McKenney lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest88 patches 15 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/88rcutorture: Add lockdep to one of the SRCU scenariostools/testing/selftests/rcutorture/configs/rcu/SRCU-P+2 -00 replies
2/88rcutorture: Add three-level tree test for Tree SRCUtools/testing/selftests/rcutorture/configs/rcu/SRCU-N tools/testing/selftests/rcutorture/configs/rcu/SRCU-P+4 -20 replies
3/88rcutorture: Fix bug in reporting Kconfig mis-settingstools/testing/selftests/rcutorture/bin/configcheck.sh+1 -10 replies
4/88rcutorture: Add a scenario for Tiny SRCUtools/testing/selftests/rcutorture/configs/rcu/CFLIST tools/testing/selftests/rcutorture/configs/rcu/SRCU-t tools/testing/selftests/rcutorture/configs/rcu/SRCU-t.boot +2 more+23 -00 replies
5/88rcutorture: Add a scenario for Classic SRCUtools/testing/selftests/rcutorture/configs/rcu/CFLIST tools/testing/selftests/rcutorture/configs/rcu/SRCU-C tools/testing/selftests/rcutorture/configs/rcu/SRCU-C.boot+13 -00 replies
6/88rcu: Prevent rcu_barrier() from starting needless grace periodsinclude/trace/events/rcu.h kernel/rcu/tree.c+9 -20 replies
7/88rcutorture: Correctly handle CONFIG_RCU_TORTURE_TEST_* optionstools/testing/selftests/rcutorture/bin/kvm-build.sh+1 -10 replies
8/88rcutorture: Update test scenarios based on new Kconfig dependenciestools/testing/selftests/rcutorture/configs/rcu/TINY02 tools/testing/selftests/rcutorture/configs/rcu/TREE01 tools/testing/selftests/rcutorture/configs/rcu/TREE02 +3 more+5 -50 replies
9/88srcu: Eliminate possibility of destructive counter overflowkernel/rcu/srcutree.c+24 -90 replies
10/88rcu: Complain if blocking in preemptible RCU read-side critical sectionkernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_plugin.h+5 -40 replies
11/88rcuperf: Defer expedited/normal check to end of testkernel/rcu/rcuperf.c+9 -100 replies
12/88rcuperf: Remove conflicting Kconfig optionstools/testing/selftests/rcutorture/configs/rcuperf/TREE tools/testing/selftests/rcutorture/configs/rcuperf/TREE54+0 -20 replies
13/88rcu: Remove obsolete reference to synchronize_kernel()kernel/rcu/tree.c kernel/rcu/tree_plugin.h+7 -80 replies
14/88rcuperf: Add ability to performance-test call_rcu() and friendsDocumentation/admin-guide/kernel-parameters.txt kernel/rcu/rcuperf.c+75 -50 replies
15/88rcuperf: Add a Kconfig-fragment file for Classic SRCUtools/testing/selftests/rcutorture/configs/rcuperf/SRCUCLASSIC+16 -00 replies
16/88rcu: Make sync_rcu_preempt_exp_done() return boolkernel/rcu/tree_exp.h+1 -10 replies
17/88checkpatch: Remove checks for expedited grace periodsscripts/checkpatch.pl+0 -170 replies
18/88rcuperf: Add test for dynamically initialized srcu_structkernel/rcu/rcuperf.c+30 -10 replies
19/88doc/atomic_ops: Clarify smp_mb__{before,after}_atomic()Documentation/core-api/atomic_ops.rst+5 -00 replies
20/88atomics: Add header comment so spin_unlock_wait()include/linux/spinlock.h+20 -01 reply
21/88docs: Fix typo in Documentation/memory-barriers.txtDocumentation/memory-barriers.txt+1 -10 replies
22/88rcuperf: Add the ability to test tiny RCU flavorstools/testing/selftests/rcutorture/configs/rcuperf/TINY+16 -00 replies
23/88srcu: Make Classic and Tree SRCU announce themselves at bootupkernel/rcu/srcu.c kernel/rcu/srcutree.c+14 -00 replies
24/88rcutorture: Reduce CPUs dedicated to testing Classic SRCUtools/testing/selftests/rcutorture/configs/rcu/SRCU-C+1 -10 replies
25/88srcu: Shrink Tiny SRCU a bit moreinclude/linux/srcutiny.h kernel/rcu/rcutorture.c+5 -50 replies
26/88rcuperf: Set more user-friendly defaultskernel/rcu/rcuperf.c+3 -20 replies
27/88srcu-cbmc: Use /usr/bin/awk instead of /bin/awktools/testing/selftests/rcutorture/formal/srcu-cbmc/modify_srcu.awk+1 -10 replies
28/88rcuperf: Add writer_holdoff boot parameterDocumentation/admin-guide/kernel-parameters.txt kernel/rcu/rcuperf.c+11 -30 replies
29/88rcutorture: Add "git diff" output to testid.txt filetools/testing/selftests/rcutorture/bin/kvm.sh+1 -40 replies
30/88srcu: Document auto-expediting requirementDocumentation/RCU/Design/Requirements/Requirements.html+14 -00 replies
31/88doc: Take tail recursion into account in RCU requirementsDocumentation/RCU/Design/Requirements/Requirements.html+2 -10 replies
32/88rcu: Add preemptibility checks in rcu_sched_qs() and rcu_bh_qs()kernel/rcu/tree.c+2 -00 replies
33/88rcu: Print out rcupdate.c non-default boot-time settingsinclude/linux/rcupdate.h kernel/rcu/tree_plugin.h kernel/rcu/update.c+43 -10 replies
34/88rcu: Update rcu_bootup_announce_oddness()kernel/rcu/tree.c kernel/rcu/tree_plugin.h+34 -60 replies
35/88srcu: Make exp_holdoff module parameter be statickernel/rcu/srcutree.c+1 -10 replies
36/88srcu: Print non-default exp_holdoff values at boot timekernel/rcu/srcutree.c+5 -10 replies
37/88rcu: Add lockdep_assert_held() teeth to tree.ckernel/rcu/tree.c+25 -00 replies
38/88rcu: Add lockdep_assert_held() teeth to tree_plugin.hkernel/rcu/tree_plugin.h+17 -00 replies
39/88srcu: Make SRCU be once again optionalinclude/linux/srcu.h init/Kconfig+6 -20 replies
40/88srcu: Shrink Tiny SRCU a bitinclude/linux/srcutiny.h kernel/rcu/srcutiny.c+14 -150 replies
41/88srcu: Add DEBUG_OBJECTS_RCU_HEAD functionalitykernel/rcu/srcutree.c+18 -10 replies
42/88rcu: Make synchronize_rcu_mult() check for duplicateskernel/rcu/update.c+11 -20 replies
43/88sched: Rely on synchronize_rcu_mult() de-duplicationkernel/sched/core.c+1 -70 replies
44/88rcu: Use RCU_NOCB_WAKE rather than RCU_NOGP_WAKEkernel/rcu/tree.h kernel/rcu/tree_plugin.h+7 -70 replies
45/88rcu: Add memory barriers for NOCB leader wakeupkernel/rcu/tree_plugin.h+2 -05 replies
46/88torture: Add --kconfig argument to kvm.shtools/testing/selftests/rcutorture/bin/config_override.sh tools/testing/selftests/rcutorture/bin/kvm-build.sh tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh +1 more+98 -400 replies
47/88rcu: Flag need for rcu_node_tree.h and rcu_segcblist.h visibilityinclude/linux/rcu_node_tree.h include/linux/rcu_segcblist.h+8 -00 replies
48/88rcutorture: Don't wait for kernel when all builds failtools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh tools/testing/selftests/rcutorture/bin/kvm.sh+22 -70 replies
49/88rcu: Move docbook comments out of rcupdate.hinclude/linux/rcupdate.h kernel/rcu/tree.c kernel/rcu/tree_plugin.h +1 more+89 -1230 replies
50/88rcu: Move rcu_expedited and rcu_normal externs from rcupdate.hinclude/linux/rcupdate.h kernel/rcu/update.c+2 -70 replies
51/88rcu: Move expediting-related access/control out of rcupdate.hinclude/linux/rcupdate.h kernel/rcu/rcu.h kernel/rcu/rcuperf.c +1 more+30 -260 replies
52/88rcu: Move torture-related definitions from rcupdate.h to rcu.hinclude/linux/rcupdate.h include/linux/rcutiny.h include/linux/rcutree.h +4 more+91 -820 replies
53/88rcu: Remove UINT_CMP_GE() and UINT_CMP_LT()include/linux/rcupdate.h+0 -20 replies
54/88rcu: Move rcupdate.h to new empty-function styleinclude/linux/rcupdate.h+9 -300 replies
55/88rcu: Eliminate the unused __rcu_is_watching() functioninclude/linux/rcupdate.h include/linux/rcutiny.h kernel/rcu/tiny.c +1 more+4 -430 replies
56/88rcu: Move the RCU_SCHEDULER_ definitions from rcupdate.hinclude/linux/rcupdate.h kernel/rcu/rcu.h+4 -40 replies
57/88rcu: Remove linux/debugobjects.h from rcupdate.hinclude/linux/rcupdate.h+0 -10 replies
58/88rcu: Improve __call_rcu() debug-objects error messagekernel/rcu/tree.c+7 -20 replies
59/88rcu: Move rcu_is_nocb_cpu() from rcupdate.h to rcu.hinclude/linux/rcupdate.h kernel/rcu/rcu.h+8 -90 replies
60/88rcu: Move rcu_ftrace_dump() from rcupdate.h to rcu.hinclude/linux/rcupdate.h kernel/rcu/rcu.h+12 -120 replies
61/88rcu: move rcupdate.h to the new true/false-function styleinclude/linux/rcupdate.h+2 -110 replies
62/88rcu: Move torture-related functions out of rcutiny.h and rcutree.hinclude/linux/rcutiny.h include/linux/rcutree.h kernel/rcu/rcu.h+99 -960 replies
63/88rcu: Move rcu_request_urgent_qs_task() out of rcutiny.h and rcutree.hinclude/linux/rcutiny.h include/linux/rcutree.h kernel/rcu/rcu.h+6 -70 replies
64/88rcu: Move rcutiny.h to new empty-function styleinclude/linux/rcutiny.h+11 -430 replies
65/88rcu: move rcutiny.h to the new true/false-function styleinclude/linux/rcutiny.h+5 -120 replies
66/88srcu: Prevent sdp->srcu_gp_seq_needed counter wrapDocumentation/admin-guide/kernel-parameters.txt kernel/rcu/srcutree.c+27 -00 replies
67/88srcu: Shrink srcu.h by moving docbook and private functioninclude/linux/srcu.h include/linux/srcuclassic.h include/linux/srcutiny.h +3 more+23 -270 replies
68/88srcu: Apply trivial callback lists to shrink Tiny SRCUinclude/linux/srcutiny.h init/Kconfig kernel/rcu/rcu.h +1 more+37 -440 replies
69/88lockdep: Use consistent printing primitiveskernel/locking/lockdep.c+86 -860 replies
70/88rcu: Refactor #includes from include/linux/rcupdate.hinclude/linux/rcupdate.h include/linux/rcutiny.h+13 -170 replies
71/88rcu: Convert rnp->lock wrappers to macros for SRCU usekernel/rcu/tree.h+21 -260 replies
72/88rcu: Move rnp->lock wrappers for SRCU usekernel/rcu/rcu.h kernel/rcu/tree.h+53 -530 replies
73/88srcu: Use rnp->lock wrappers to replace explicit memory barriersinclude/linux/srcutree.h kernel/rcu/srcutree.c+47 -520 replies
74/88rcu: Remove *_SLOW_* Kconfig optionsDocumentation/admin-guide/kernel-parameters.txt kernel/rcu/tree.c kernel/rcu/tree_plugin.h +13 more+24 -1350 replies
75/88rcu: Remove the RCU_KTHREAD_PRIO Kconfig optioninit/Kconfig kernel/rcu/tree.c tools/testing/selftests/rcutorture/configs/rcu/TREE03 +2 more+1 -370 replies
76/88rcu: Remove nohz_full full-system-idle state machineDocumentation/RCU/Design/Requirements/Requirements.html include/linux/rcupdate.h kernel/rcu/tree.c +6 more+9 -5512 replies
77/88rcu: Remove #ifdef moving rcu_end_inkernel_boot from rcupdate.hinclude/linux/rcupdate.h include/linux/rcutiny.h include/linux/rcutree.h+2 -70 replies
78/88rcu: Remove typecheck() from RCU locking wrapper functionskernel/rcu/rcu.h+4 -80 replies
79/88rcu: Remove the now-obsolete PROVE_RCU_REPEATEDLY Kconfig optionkernel/locking/lockdep.c kernel/rcu/tree_plugin.h lib/Kconfig.debug +2 more+1 -230 replies
80/88rcu: Remove SPARSE_RCU_POINTER Kconfig optionDocumentation/RCU/Design/Requirements/Requirements.html Documentation/RCU/checklist.txt Documentation/dev-tools/sparse.rst +4 more+7 -420 replies
81/88srcu: Fix rcutorture-statistics typokernel/rcu/rcu.h+1 -10 replies
82/88srcu: Remove Classic SRCUinclude/linux/srcu.h include/linux/srcuclassic.h init/Kconfig +7 more+2 -8520 replies
83/88rcu: Remove debugfs tracingDocumentation/RCU/00-INDEX Documentation/RCU/Design/Requirements/Requirements.html Documentation/RCU/trace.txt +10 more+4 -11920 replies
84/88rcu: Eliminate NOCBs CPU-state Kconfig optionsDocumentation/kernel-per-CPU-kthreads.txt Documentation/timers/NO_HZ.txt init/Kconfig +8 more+26 -1310 replies
85/88rcu: Move RCU non-debug Kconfig options to kernel/rcuinit/Kconfig kernel/rcu/Kconfig+243 -2380 replies
86/88rcu: Move RCU debug Kconfig options to kernel/rcukernel/rcu/Kconfig.debug lib/Kconfig.debug+83 -780 replies
87/88rcu: Remove event tracing from Tiny RCUkernel/rcu/tiny.c+0 -60 replies
88/88rcu: Remove RCU CPU stall warnings from Tiny RCUkernel/rcu/Kconfig kernel/rcu/tiny.c kernel/rcu/tiny_plugin.h +1 more+19 -970 replies

Reviews trailers per patch

3 of 88 patches have a Reviewed-by or Acked-by.

PatchNicolas PitrePeter ZijlstraLance RoyJosh TriplettKrister Johansen
1/88
2/88
3/88
4/88
5/88
6/88
7/88
8/88
9/88
10/88
11/88
12/88
13/88
14/88
15/88
16/88
17/88
18/88
19/88
20/88A-b
21/88
22/88
23/88
24/88
25/88
26/88
27/88A-b R-b
28/88
29/88
30/88
31/88
32/88
33/88
34/88
35/88
36/88
37/88
38/88
39/88A-b
40/88
41/88
42/88
43/88
44/88
45/88T-b
46/88
47/88
48/88
49/88
50/88
51/88
52/88
53/88
54/88
55/88
56/88
57/88
58/88
59/88
60/88
61/88
62/88
63/88
64/88
65/88
66/88
67/88
68/88
69/88
70/88
71/88
72/88
73/88
74/88
75/88
76/88
77/88
78/88
79/88
80/88
81/88
82/88
83/88
84/88
85/88
86/88
87/88
88/88

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 5 reviewers.

Read the v1 thread

Cover letter [PATCH tip/core/rcu 0/88] Commits for 4.13

Hello!

This rather long series mostly removes unused features, shrinks the include/linux/rcupdate.h file's .i intermediate-output size, updates rcutorture testing, and supplies miscellaneous fixes. Branching proved impractical due to the large footprint of many of the commits, hence the long linear series. On the other hand, this series's diffstat summary line is as follows:

 87 files changed, 1745 insertions(+), 4389 deletions(-)

That is, there is a net removal of more than 2500 lines of code. The shrinking is near the end of the series, starting with patch 49.

The patches in this series are as follows:

1-5. Adjust rcutorture testing to better cover SRCU.

6. Performance fix that prevents rcu_barrier() from starting
needless grace periods.

7-8. Fix rcutorture bugs that were failing to test certain
Kconfig options in some rcutorture scenarios.

9. Fix a long-standing counter-wrap bug in SRCU.

10. Fix a bug where preemptible RCU would fail to complain about
blocking (as opposed to preemption) within an RCU read-side critical section.

11-12. Fix argument-checking bug in the rcuperf performance/scalability
checking module and remove conflicting Kconfig options.

13. Remove obsolete references to the long-departed synchronize_kernel()
RCU API member.

14. Upgrade rcuperf so that it can performance-test the asynchronous
call_rcu() primitives.

15. Add a Kconfig-fragment file for Classic SRCU.

16. Make sync_rcu_preempt_exp_done() return bool instead of int.

17. Now that expedited RCU grace periods do not rely on stop-CPUs
mechanisms and don't IPI idle/nohz_full CPUs, remove the checkpatch.pl warning about them.

18. Add an rcuperf test for dynamically initialized srcu_struct
structures.

19. Clarify atomic_ops.rst definition of smp_mb__{before,after}_atomic().

20. Add header comment to spin_unlock_wait() defining its semantics.

21. Fix typo in memory-barriers.txt, courtesy of Stan Drozd.

22. Add the ability to do rcuperf performance tests on tiny RCU flavors.

23. Make SRCU flavors announce themselves at boot.

24. Reduce the number of CPUs used in Classic SRCU testing.

25. Shrink Tiny SRCU a bit more by rearranging and shrinking fields
in the srcu_struct.

26. Set more user-friendly kernel-boot parameter defaults.

27. Use /usr/bin/awk instead of /bin/awk, courtesy of Priyalee
Kushwaha.

28. Add writer_holdoff boot parameter to rcuperf to test auto-expediting.

29. Add "git diff" output to rcutorture's testid.txt file to
allow exact after-the-fact reconstruction of exactly what source code was tested.

30. Document SRCU auto-expediting requirement.

31. Add tail-recursion possibility to RCU requirements docuemntation.

32. Make CONFIG_PROVE_LOCKING kernels warn about failure to have
preemption disabled in calls to rcu_sched_qs() and rcu_bh_qs().

33-34. Improve dmesg record of non-default Kconfig and boot-parameter
settings.

35. Make the exp_holdoff module parameter be static.

36. Add dmesg record of non-default auto-expedite holdoff times.

37-38. Add assertions to enforce lock-held and irq-disabled preconditions.

39. Make SRCU again be optional.

40. Inline __srcu_read_lock() to shrink Tiny SRCU.

41. Add DEBUG_OBJECTS_RCU_HEAD checking to SRCU callbacks.

42-43. Make synchronize_rcu_mult() check for duplicates, getting rid
of an ugly #ifdef in sched_cpu_deactivate().

44. Rename the nonsensical RCU_NOGP_WAKE flags to RCU_NOCB_WAKE_.

45. Add memory barriers for NOCB leader wakeup.

46. Add kconfig argument to rcutorture testing to avoid the need
for lots of special-case Kconfig-fragment files.

47. Add comments explaining why rcu_node_tree.h and rcu_segcblist.h
are visible external to the kernel/rcu directory.

48. Fix a bug in rcutorture where it would wait for kernels to
complete running even though all builds failed for that batch.

49-57. Shrink include/linux/rcupdate.h to speed up kernel builds.

58. Improve the __call_rcu() debug-objects error message.

59-65. More shrinking include/linux/rcupdate.h to speed up kernel builds,
including shrinking files included by this file.

66. Prevent sdp->srcu_gp_seq_needed counter wrap.

67. Shrink include/linux/srcu.h (and files it includes) to speed
up kernel builds.

68. Move to trivial callback lists to further shrink Tiny SRCU.

69. Use consistent printing primitives within a given function in
lockdep.c.

70. Refactor #includes from include/linux/rcupdate.h to reduce the
amount of material included, in turn speeding up kernel builds.

71-73. Convert rnp->lock wrappers to macros for SRCU use, thus
consolidating code.

72-80. Remove unused code and options.

81. Fix typo in code generating rcutorture statistics.

82-84. Remove more unused code and options.

85-86. Move RCU Kconfig options to kernel/rcu.

87-88. Remove yet more unused code and options.

Thanx, Paul

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

 /include/linux/srcuclassic.h                                          |  100 -
 /kernel/rcu/srcu.c                                                    |  669 ----------
 /tools/testing/selftests/rcutorture/configs/rcu/SRCU-C                |   11 
 /tools/testing/selftests/rcutorture/configs/rcuperf/SRCUCLASSIC       |   16 
 Documentation/RCU/trace.txt                                           |  535 -------
 b/Documentation/RCU/00-INDEX                                          |    2 
 b/Documentation/RCU/Design/Requirements/Requirements.html             |   34 
 b/Documentation/RCU/checklist.txt                                     |    8 
 b/Documentation/admin-guide/kernel-parameters.txt                     |   41 
 b/Documentation/core-api/atomic_ops.rst                               |    5 
 b/Documentation/dev-tools/sparse.rst                                  |    6 
 b/Documentation/kernel-per-CPU-kthreads.txt                           |   31 
 b/Documentation/memory-barriers.txt                                   |    2 
 b/Documentation/timers/NO_HZ.txt                                      |   29 
 b/include/linux/compiler.h                                            |    4 
 b/include/linux/rcu_node_tree.h                                       |    4 
 b/include/linux/rcu_segcblist.h                                       |    4 
 b/include/linux/rcupdate.h                                            |  324 ----
 b/include/linux/rcutiny.h                                             |  181 --
 b/include/linux/rcutree.h                                             |   21 
 b/include/linux/spinlock.h                                            |   20 
 b/include/linux/srcu.h                                                |   29 
 b/include/linux/srcuclassic.h                                         |   15 
 b/include/linux/srcutiny.h                                            |   46 
 b/include/linux/srcutree.h                                            |   13 
 b/include/trace/events/rcu.h                                          |    1 
 b/init/Kconfig                                                        |  355 -----
 b/kernel/locking/lockdep.c                                            |  176 +-
 b/kernel/rcu/Kconfig                                                  |  244 +++
 b/kernel/rcu/Kconfig.debug                                            |   82 +
 b/kernel/rcu/Makefile                                                 |    2 
 b/kernel/rcu/rcu.h                                                    |  335 ++++-
 b/kernel/rcu/rcuperf.c                                                |  129 +
 b/kernel/rcu/rcutorture.c                                             |   21 
 b/kernel/rcu/srcu.c                                                   |    7 
 b/kernel/rcu/srcutiny.c                                               |   85 -
 b/kernel/rcu/srcutree.c                                               |  193 +-
 b/kernel/rcu/tiny.c                                                   |   54 
 b/kernel/rcu/tiny_plugin.h                                            |  123 -
 b/kernel/rcu/tree.c                                                   |  195 +-
 b/kernel/rcu/tree.h                                                   |  151 --
 b/kernel/rcu/tree_exp.h                                               |    2 
 b/kernel/rcu/tree_plugin.h                                            |  603 +--------
 b/kernel/rcu/update.c                                                 |   77 +
 b/kernel/sched/core.c                                                 |    8 
 b/kernel/time/Kconfig                                                 |   50 
 b/lib/Kconfig.debug                                                   |  188 --
 b/lib/Makefile                                                        |    3 
 b/scripts/checkpatch.pl                                               |   17 
 b/tools/testing/selftests/rcutorture/bin/config_override.sh           |   61 
 b/tools/testing/selftests/rcutorture/bin/configcheck.sh               |    2 
 b/tools/testing/selftests/rcutorture/bin/kvm-build.sh                 |   13 
 b/tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh            |   62 
 b/tools/testing/selftests/rcutorture/bin/kvm.sh                       |   38 
 b/tools/testing/selftests/rcutorture/configs/rcu/CFLIST               |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-C               |   13 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-C.boot          |    1 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-N               |    2 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-P               |    6 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-t               |   10 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-t.boot          |    1 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-u               |    9 
 b/tools/testing/selftests/rcutorture/configs/rcu/SRCU-u.boot          |    1 
 b/tools/testing/selftests/rcutorture/configs/rcu/TINY02               |    5 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE01               |    5 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE01.boot          |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE02               |    5 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE03               |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE03.boot          |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE04               |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE05               |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE05.boot          |    3 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE06               |    4 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE06.boot          |    3 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE07               |    6 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE08               |    1 
 b/tools/testing/selftests/rcutorture/configs/rcu/TREE08.boot          |    1 
 b/tools/testing/selftests/rcutorture/configs/rcuperf/SRCUCLASSIC      |   16 
 b/tools/testing/selftests/rcutorture/configs/rcuperf/TINY             |   16 
 b/tools/testing/selftests/rcutorture/configs/rcuperf/TREE             |    1 
 b/tools/testing/selftests/rcutorture/configs/rcuperf/TREE54           |    1 
 b/tools/testing/selftests/rcutorture/doc/TINY_RCU.txt                 |    1 
 b/tools/testing/selftests/rcutorture/doc/TREE_RCU-kconfig.txt         |   34 
 b/tools/testing/selftests/rcutorture/formal/srcu-cbmc/modify_srcu.awk |    2 
 kernel/rcu/tree_trace.c                                               |  494 -------
 tools/testing/selftests/rcutorture/configs/rcu/TREE02-T               |   21 
 tools/testing/selftests/rcutorture/configs/rcu/TREE08-T               |   21 
 87 files changed, 1745 insertions(+), 4389 deletions(-)