Skip to content

Torture-test updates for v4.21/v5.0

Paul E. McKenney lkml 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest17 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/17rcutorture: Add call_rcu() flooding forward-progress testskernel/rcu/rcutorture.c+127 -20 replies
2/17torture: Bring any extra CPUs online during kernel startupkernel/torture.c+12 -00 replies
3/17rcutorture: Remove cbflood facilityDocumentation/admin-guide/kernel-parameters.txt kernel/rcu/rcutorture.c+1 -1030 replies
4/17rcutorture: Break up too-long rcu_torture_fwd_prog() functionkernel/rcu/rcutorture.c+135 -1190 replies
5/17rcutorture: Affinity forward-progress test to avoid housekeeping CPUskernel/rcu/rcu.h kernel/rcu/rcutorture.c kernel/rcu/tree_plugin.h+14 -00 replies
6/17torture: Remove unnecessary "ret" variableskernel/torture.c+8 -140 replies
7/17rcutorture: Prepare for asynchronous access to rcu_fwd_startatkernel/rcu/rcutorture.c+2 -20 replies
8/17rcutorture: Dump grace-period diagnostics upon forward-progress OOMkernel/rcu/rcu.h kernel/rcu/rcutorture.c kernel/rcu/tree.c+50 -30 replies
9/17rcu: Account for nocb-CPU callback counts in RCU CPU stall warningskernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_plugin.h+35 -90 replies
10/17rcu: Print per-CPU callback counts for forward-progress failureskernel/rcu/tree.c+18 -00 replies
11/17rcutorture: Print GP age upon forward-progress failurekernel/rcu/tree.c+2 -00 replies
12/17rcutorture: Print histogram of CB invocation at OOM timekernel/rcu/rcutorture.c+16 -80 replies
13/17rcutorture: Print time since GP end upon forward-progress failurekernel/rcu/tree.c kernel/rcu/tree.h+6 -10 replies
14/17rcutorture: Print forward-progress test age upon failurekernel/rcu/rcutorture.c+2 -10 replies
15/17rcutorture: Recover from OOM during forward-progress testskernel/rcu/rcutorture.c+49 -110 replies
16/17rcutorture: Use 100ms buckets for forward-progress callback histogramskernel/rcu/rcutorture.c+5 -30 replies
17/17rcutorture: Don't do busted forward-progress testingkernel/rcu/rcutorture.c+2 -10 replies

Reviews trailers per patch

None of the 17 patches has a Reviewed-by or Acked-by.

PatchRong Chen
1/17
2/17
3/17
4/17
5/17T-b
6/17
7/17
8/17
9/17
10/17
11/17
12/17
13/17
14/17
15/17
16/17
17/17

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/17] Torture-test updates for v4.21/v5.0

Hello!

This series contains torture-test updates:

1. Add call_rcu() flooding forward-progress tests. If people
are going to be seeing forward-progress issues with RCU, then rcutorture needs to up its game.

2. Bring any extra CPUs online during kernel startup.

3. Remove cbflood facility due to its being obsoleted by flooding
forward-progress tests.

4. Break up too-long rcu_torture_fwd_prog() function.

5. Affinity forward-progress test to avoid housekeeping CPUs.

6. Remove unnecessary "ret" variables, courtesy of Pierce Griffiths.

7. Prepare for asynchronous access to rcu_fwd_startat.

8. Dump grace-period diagnostics upon forward-progress OOM.

9. Account for nocb-CPU callback counts in RCU CPU stall warnings.

10. Print per-CPU callback counts for forward-progress failures.

11. Print GP age upon forward-progress failure.

12. Print histogram of CB invocation at OOM time.

13. Print time since GP end upon forward-progress failure.

14. Print forward-progress test age upon failure.

15. Recover from OOM during forward-progress tests.

16. Use 100ms buckets for forward-progress callback histograms.

17. Don't do forward-progress testing of known-bad "RCU" variants.

Thanx, Paul

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

 Documentation/admin-guide/kernel-parameters.txt |   18 
 kernel/rcu/rcu.h                                |    4 
 kernel/rcu/rcutorture.c                         |  603 ++++++++++++++----------
 kernel/rcu/tree.c                               |   64 ++
 kernel/rcu/tree.h                               |    3 
 kernel/rcu/tree_plugin.h                        |   35 +
 kernel/torture.c                                |   34 -
 7 files changed, 484 insertions(+), 277 deletions(-)