mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH rcu 0/18] RCU Tasks updates for v5.17
@ 2021-12-02  0:38 Paul E. McKenney
  2021-12-02  0:38 ` [PATCH rcu 01/18] rcu-tasks: Don't remove tasks with pending IPIs from holdout list Paul E. McKenney
                   ` (17 more replies)
  0 siblings, 18 replies; 19+ messages in thread
From: Paul E. McKenney @ 2021-12-02  0:38 UTC (permalink / raw)
  To: rcu
  Cc: linux-kernel, kernel-team, mingo, jiangshanlai, akpm,
	mathieu.desnoyers, josh, tglx, peterz, rostedt, dhowells,
	edumazet, fweisbec, oleg, joel

Hello!

This series provides RCU Tasks updates, including making stall warnings
use task_call_func() and providing better update-side scalability for
call_rcu_tasks_trace() and friends:

1.	rcu-tasks: Don't remove tasks with pending IPIs from holdout list.

2.	rcu-tasks:  Create per-CPU callback lists.

3.	rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue
	selection.

4.	rcu-tasks: Convert grace-period counter to grace-period sequence
	number.

5.	rcu_tasks: Convert bespoke callback list to rcu_segcblist
	structure.

6.	rcu-tasks: Use spin_lock_rcu_node() and friends.

7.	rcu-tasks: Inspect stalled task's trc state in locked state,
	courtesy of Neeraj Upadhyay.

8.	rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure.

9.	rcu-tasks: Abstract checking of callback lists.

10.	rcu-tasks: Abstract invocations of callbacks.

11.	rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs()
	invocations.

12.	rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback
	queues.

13.	rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial
	queueing.

14.	rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention.

15.	rcu-tasks: Avoid raw-spinlocked wakeups from
	call_rcu_tasks_generic().

16.	rcu-tasks: Use more callback queues if contention encountered.

17.	rcu-tasks: Use separate ->percpu_dequeue_lim for callback
	dequeueing.

18.	rcu-tasks: Use fewer callbacks queues if callback flood ends.

						Thanx, Paul

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

 Documentation/admin-guide/kernel-parameters.txt   |   16 
 b/Documentation/admin-guide/kernel-parameters.txt |    7 
 b/kernel/rcu/Kconfig                              |    2 
 b/kernel/rcu/tasks.h                              |    5 
 kernel/rcu/tasks.h                                |  668 ++++++++++++++++------
 5 files changed, 518 insertions(+), 180 deletions(-)

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2021-12-02  0:43 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-02  0:38 [PATCH rcu 0/18] RCU Tasks updates for v5.17 Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 01/18] rcu-tasks: Don't remove tasks with pending IPIs from holdout list Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 02/18] rcu-tasks: Create per-CPU callback lists Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 03/18] rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue selection Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 04/18] rcu-tasks: Convert grace-period counter to grace-period sequence number Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 05/18] rcu_tasks: Convert bespoke callback list to rcu_segcblist structure Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 06/18] rcu-tasks: Use spin_lock_rcu_node() and friends Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 07/18] rcu-tasks: Inspect stalled task's trc state in locked state Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 08/18] rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 09/18] rcu-tasks: Abstract checking of callback lists Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 10/18] rcu-tasks: Abstract invocations of callbacks Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 11/18] rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs() invocations Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 12/18] rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback queues Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 13/18] rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial queueing Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 14/18] rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 15/18] rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_tasks_generic() Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 16/18] rcu-tasks: Use more callback queues if contention encountered Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 17/18] rcu-tasks: Use separate ->percpu_dequeue_lim for callback dequeueing Paul E. McKenney
2021-12-02  0:38 ` [PATCH rcu 18/18] rcu-tasks: Use fewer callbacks queues if callback flood ends Paul E. McKenney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®