mbox series

[0/13] RCU update-side scalability test updates for v6.6

Message ID c5a593d3-abe0-40fd-92bd-28d269042aa1@paulmck-laptop (mailing list archive)
Headers show
Series RCU update-side scalability test updates for v6.6 | expand

Message

Paul E. McKenney July 17, 2023, 6:08 p.m. UTC
Hello!

This series contains update-side RCU scalability tests:

1.	Permit blocking delays between writers.

2.	Add CONFIG_PREEMPT_DYNAMIC=n to NOPREEMPT scenario.

3.	Fix gp_async_max typo: s/reader/writer/.

4.	Fix uninitalized use of wait_queue_head_t, courtesy of Waiman
	Long.

5.	Add minruntime module parameter.

6.	Add a "jiffies" test.

7.	Print out full set of module parameters.

8.	Print out full set of kfree_rcu parameters.

9.	Measure grace-period kthread CPU time.

10.	Add kfree_by_call_rcu and kfree_mult to documentation.

11.	Print grace-period kthread CPU time, if recorded.

12.	Measure RCU Tasks Trace grace-period kthread CPU time.

13.	Add RCU Tasks Rude testing.

14.	fix building with RCU_TINY, courtesy of Arnd Bergmann.

15.	Move rcu_scale_writer() schedule_timeout_uninterruptible()
	to _idle(), courtesy of Zqiang.

16.	Add CONFIG_PREEMPT_DYNAMIC=n to TRACE01 scenario.

						Thanx, Paul

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

 Documentation/admin-guide/kernel-parameters.txt                  |   17 +-
 b/Documentation/admin-guide/kernel-parameters.txt                |    5 
 b/include/linux/rcupdate_trace.h                                 |    1 
 b/kernel/rcu/rcu.h                                               |    3 
 b/kernel/rcu/rcuscale.c                                          |    4 
 b/kernel/rcu/refscale.c                                          |    3 
 b/kernel/rcu/tasks.h                                             |    6 
 b/tools/testing/selftests/rcutorture/bin/kvm-recheck-rcuscale.sh |    8 
 b/tools/testing/selftests/rcutorture/configs/rcuscale/CFcommon   |    2 
 b/tools/testing/selftests/rcutorture/configs/rcuscale/TRACE01    |    2 
 b/tools/testing/selftests/rcutorture/configs/refscale/NOPREEMPT  |    1 
 kernel/rcu/rcu.h                                                 |   17 +-
 kernel/rcu/rcuscale.c                                            |   83 +++++++++-
 kernel/rcu/refscale.c                                            |   34 +++-
 kernel/rcu/tasks.h                                               |   13 +
 15 files changed, 180 insertions(+), 19 deletions(-)