Skip to content

Torture-test changes for 4.7

Paul E. McKenney lkml 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest24 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/24rcutorture: Update scripting to accommodate rcuperftools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf.sh tools/testing/selftests/rcutorture/bin/kvm-recheck.sh tools/testing/selftests/rcutorture/bin/kvm.sh +4 more+161 -20 replies
2/24rcutorture: Allow for rcupdate.rcu_normalkernel/rcu/rcutorture.c+2 -20 replies
3/24rcutorture: Expedited-GP batch progress access to torturinginclude/linux/rcutiny.h include/linux/rcutree.h kernel/rcu/tree.c+40 -00 replies
4/24rcutorture: Add RCU grace-period performance testskernel/rcu/Makefile kernel/rcu/rcuperf.c lib/Kconfig.debug+671 -00 replies
5/24rcutorture: Documentation for rcuperf kernel parametersDocumentation/kernel-parameters.txt+32 -00 replies
6/24rcutorture: Bind rcuperf reader/writer kthreads to CPUskernel/rcu/rcuperf.c+4 -10 replies
7/24rcutorture: Set rcuperf writer kthreads to real-time prioritykernel/rcu/rcuperf.c+3 -00 replies
8/24rcutorture: Print measure of batching efficiencytools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf.sh+16 -100 replies
9/24rcutorture: Make rcuperf collect expedited event-trace datakernel/rcu/rcuperf.c tools/testing/selftests/rcutorture/configs/rcuperf/TREE+2 -00 replies
10/24rcutorture: Make scripts analyze rcuperf trace data, if presenttools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh tools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf.sh+129 -00 replies
11/24rcutorture: Add rcuperf holdoff boot parameter to reduce interferenceDocumentation/kernel-parameters.txt kernel/rcu/rcuperf.c+11 -00 replies
12/24rcutorture: Avoid RCU CPU stall warning and RT throttlingkernel/rcu/rcuperf.c+4 -00 replies
13/24rcutorture: Add largish-system rcuperf scenariotools/testing/selftests/rcutorture/configs/rcuperf/TREE54+23 -00 replies
14/24rcuperf: Do not wake up shutdown wait queue if "shutdown" is false.kernel/rcu/rcuperf.c+4 -20 replies
15/24rcutorture: Remove redundant initialization to zerokernel/rcu/rcutorture.c+2 -20 replies
16/24rcutorture: Consider FROZEN hotplug notifier transitionskernel/rcu/rcutorture.c+1 -10 replies
17/24torture: Clarify refusal to run more than one torture testkernel/torture.c+2 -10 replies
18/24torture: Kill qemu, not parent processtools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh+24 -60 replies
19/24rcutorture: Convert test duration to seconds earlytools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh tools/testing/selftests/rcutorture/bin/kvm.sh+4 -50 replies
20/24rcutorture: Add OS-jitter capabilitytools/testing/selftests/rcutorture/bin/jitter.sh tools/testing/selftests/rcutorture/bin/kvm.sh+101 -00 replies
21/24rcutorture: Don't rebuild identical kerneltools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh+19 -70 replies
22/24rcutorture: Dump trace buffer upon shutdownkernel/torture.c+1 -00 replies
23/24rcutorture: Add irqs-disabled test for call_rcu()kernel/rcu/rcutorture.c+2 -00 replies
24/24rcutorture: Add boot-time adjustment of leaf fanouttools/testing/selftests/rcutorture/configs/rcu/TREE04 tools/testing/selftests/rcutorture/configs/rcu/TREE04.boot+2 -20 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH tip/core/rcu 0/24] Torture-test changes for 4.7

Hello!

This series contains torture-test changes for RCU, most notably a new test for performance of RCU grace periods named "rcuperf":

1. Update scripting to accommodate rcuperf.

2. Allow for rcupdate.rcu_normal in rcu_torture_writer() decisions.

3. Expedited-GP batch progress access to torturing for progress
statistics.

4. Add RCU grace-period performance tests, AKA "rcuperf".

5. Documentation for rcuperf kernel parameters.

6. Bind rcuperf reader/writer kthreads to CPUs.

7. Set rcuperf writer kthreads to real-time priority.

8. Print measure of batching efficiency.

9. Make rcuperf collect expedited event-trace data.

10. Make scripts analyze rcuperf trace data, if present.

11. Add rcuperf holdoff boot parameter to reduce interference.

12. Avoid RCU CPU stall warning and RT throttling.

13. Add largish-system rcuperf scenario.

14. Do not wake up shutdown wait queue if "shutdown" is false, courtesy
of Artem Savkov.

15. Remove redundant initialization to zero.

16. Consider FROZEN hotplug notifier transitions, courtesy of
Anna-Maria Gleixner.

17. Clarify refusal to run more than one torture test.

18. Kill qemu, not parent process.

19. Convert test duration to seconds early.

20. Add OS-jitter capability.

21. Don't rebuild identical kernel.

22. Dump trace buffer upon shutdown.

23. Add irqs-disabled test for call_rcu().

24. Add boot-time adjustment of leaf fanout.

Thanx, Paul

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

 Documentation/kernel-parameters.txt                                  |   38 
 include/linux/rcutiny.h                                              |   16 
 include/linux/rcutree.h                                              |    2 
 kernel/rcu/Makefile                                                  |    1 
 kernel/rcu/rcuperf.c                                                 |  661 +++++++++-
 kernel/rcu/rcutorture.c                                              |   12 
 kernel/rcu/tree.c                                                    |   22 
 kernel/torture.c                                                     |    4 
 lib/Kconfig.debug                                                    |   33 
 tools/testing/selftests/rcutorture/bin/jitter.sh                     |   83 +
 tools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh |  121 +
 tools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf.sh        |  116 +
 tools/testing/selftests/rcutorture/bin/kvm-recheck.sh                |    5 
 tools/testing/selftests/rcutorture/bin/kvm-test-1-run.sh             |   61 
 tools/testing/selftests/rcutorture/bin/kvm.sh                        |   24 
 tools/testing/selftests/rcutorture/configs/rcu/TREE04                |    2 
 tools/testing/selftests/rcutorture/configs/rcu/TREE04.boot           |    2 
 tools/testing/selftests/rcutorture/configs/rcuperf/CFLIST            |    1 
 tools/testing/selftests/rcutorture/configs/rcuperf/CFcommon          |    2 
 tools/testing/selftests/rcutorture/configs/rcuperf/TREE              |   20 
 tools/testing/selftests/rcutorture/configs/rcuperf/TREE54            |   23 
 tools/testing/selftests/rcutorture/configs/rcuperf/ver_functions.sh  |   52 
 22 files changed, 1260 insertions(+), 41 deletions(-)