All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH rcu 0/18] Miscellaneous fixes for v5.15
@ 2021-07-21 20:20 Paul E. McKenney
  2021-07-21 20:21 ` [PATCH rcu 01/18] rcu: Fix to include first blocked task in stall warning Paul E. McKenney
                   ` (17 more replies)
  0 siblings, 18 replies; 66+ messages in thread
From: Paul E. McKenney @ 2021-07-21 20:20 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 miscellaneous fixes:

1.	Fix to include first blocked task in stall warning, courtesy of
	Yanfei Xu.

2.	Fix stall-warning deadlock due to non-release of rcu_node ->lock,
	courtesy of Yanfei Xu.

3.	Remove special bit at the bottom of the ->dynticks counter,
	courtesy of "Joel Fernandes (Google)".

4.	Weaken ->dynticks accesses and updates.

5.	Mark accesses to ->rcu_read_lock_nesting.

6.	Unify documentation about missing list_empty_rcu(), courtesy of
	Julian Wiedmann.

7.	Handle VM stoppage in stall detection, courtesy of Sergey
	Senozhatsky.

8.	Do not disable GP stall detection in rcu_cpu_stall_reset(),
	courtesy of Sergey Senozhatsky.

9.	Start timing stall repetitions after warning complete.

10.	Mark read-side data races.

11.	Mark lockless ->qsmask read in rcu_check_boost_fail().

12.	Make rcu_gp_init() and rcu_gp_fqs_loop noinline to conserve stack.

13.	Remove trailing spaces and tabs, courtesy of Zhen Lei.

14.	Mark accesses in tree_stall.h.

15.	Remove useless "ret" update in rcu_gp_fqs_loop(), courtesy of
	Liu Song.

16.	Use per_cpu_ptr to get the pointer of per_cpu variable, courtesy
	of Liu Song.

17.	Explain why rcu_all_qs() is a stub in preemptible TREE RCU,
	courtesy of Frederic Weisbecker.

18.	Print human-readable message for schedule() in RCU reader.

						Thanx, Paul

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

 b/include/linux/rculist.h  |   35 +++++++-------
 b/include/linux/rcupdate.h |    2 
 b/include/linux/rcutiny.h  |    3 -
 b/include/linux/srcutiny.h |    8 +--
 b/kernel/rcu/srcutiny.c    |    2 
 b/kernel/rcu/tasks.h       |    2 
 b/kernel/rcu/tree.c        |   77 +++++---------------------------
 b/kernel/rcu/tree.h        |    2 
 b/kernel/rcu/tree_plugin.h |    9 ++-
 b/kernel/rcu/tree_stall.h  |    4 -
 b/kernel/sched/core.c      |   11 ++++
 kernel/rcu/tree.c          |   62 ++++++++++++++++----------
 kernel/rcu/tree_plugin.h   |    2 
 kernel/rcu/tree_stall.h    |  107 ++++++++++++++++++++++++++++-----------------
 14 files changed, 165 insertions(+), 161 deletions(-)

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

end of thread, other threads:[~2021-08-06 12:33 UTC | newest]

Thread overview: 66+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-21 20:20 [PATCH rcu 0/18] Miscellaneous fixes for v5.15 Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 01/18] rcu: Fix to include first blocked task in stall warning Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 02/18] rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock Paul E. McKenney
2021-08-03 14:24   ` Qais Yousef
2021-08-03 15:52     ` Paul E. McKenney
2021-08-03 16:12       ` Qais Yousef
2021-08-03 16:28         ` Paul E. McKenney
2021-08-03 16:33           ` Qais Yousef
2021-08-04 13:50           ` Qais Yousef
2021-08-04 22:33             ` Paul E. McKenney
2021-08-06  9:56               ` Qais Yousef
2021-08-06  9:57   ` Qais Yousef
2021-08-06 11:43     ` Paul E. McKenney
2021-08-06 12:33       ` Qais Yousef
2021-07-21 20:21 ` [PATCH rcu 03/18] rcu: Remove special bit at the bottom of the ->dynticks counter Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 04/18] rcu: Weaken ->dynticks accesses and updates Paul E. McKenney
2021-07-21 20:41   ` Linus Torvalds
2021-07-21 21:25     ` Paul E. McKenney
2021-07-28 17:37   ` [PATCH v2 " Paul E. McKenney
2021-07-28 17:58     ` Linus Torvalds
2021-07-28 18:12       ` Mathieu Desnoyers
2021-07-28 18:32         ` Linus Torvalds
2021-07-28 18:39           ` Mathieu Desnoyers
2021-07-28 18:46         ` Paul E. McKenney
2021-07-28 18:46       ` Paul E. McKenney
2021-07-28 18:57         ` Linus Torvalds
2021-07-28 18:23     ` Mathieu Desnoyers
2021-07-28 18:58       ` Paul E. McKenney
2021-07-28 19:45         ` Paul E. McKenney
2021-07-28 20:03           ` Mathieu Desnoyers
2021-07-28 20:28             ` Paul E. McKenney
2021-07-29 14:41               ` Mathieu Desnoyers
2021-07-29 15:57                 ` Paul E. McKenney
2021-07-29 17:41                   ` Mathieu Desnoyers
2021-07-29 18:05                     ` Paul E. McKenney
2021-07-29 18:42                       ` Mathieu Desnoyers
2021-07-28 20:37     ` Josh Triplett
2021-07-28 20:47       ` Paul E. McKenney
2021-07-28 22:23         ` Frederic Weisbecker
2021-07-29  1:07           ` Paul E. McKenney
2021-07-29  7:58   ` [PATCH " Boqun Feng
2021-07-29 10:53     ` Frederic Weisbecker
2021-07-30  5:56       ` Boqun Feng
2021-07-30 17:18         ` Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 05/18] rcu: Mark accesses to ->rcu_read_lock_nesting Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 06/18] rculist: Unify documentation about missing list_empty_rcu() Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 07/18] rcu/tree: Handle VM stoppage in stall detection Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 08/18] rcu: Do not disable GP stall detection in rcu_cpu_stall_reset() Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 09/18] rcu: Start timing stall repetitions after warning complete Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 10/18] srcutiny: Mark read-side data races Paul E. McKenney
2021-07-29  8:23   ` Boqun Feng
2021-07-29 13:36     ` Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 11/18] rcu: Mark lockless ->qsmask read in rcu_check_boost_fail() Paul E. McKenney
2021-07-29  8:54   ` Boqun Feng
2021-07-29 14:03     ` Paul E. McKenney
2021-07-30  2:28       ` Boqun Feng
2021-07-30  3:26         ` Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 12/18] rcu: Make rcu_gp_init() and rcu_gp_fqs_loop noinline to conserve stack Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 13/18] rcu: Remove trailing spaces and tabs Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 14/18] rcu: Mark accesses in tree_stall.h Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 15/18] rcu: Remove useless "ret" update in rcu_gp_fqs_loop() Paul E. McKenney
2021-08-03 16:48   ` Joe Perches
2021-08-03 17:10     ` Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 16/18] rcu: Use per_cpu_ptr to get the pointer of per_cpu variable Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 17/18] rcu: Explain why rcu_all_qs() is a stub in preemptible TREE RCU Paul E. McKenney
2021-07-21 20:21 ` [PATCH rcu 18/18] rcu: Print human-readable message for schedule() in RCU reader Paul E. McKenney

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.