[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20210511225241.GA2893003@paulmck-ThinkPad-P17-Gen-1>
Date: Tue, 11 May 2021 15:52:41 -0700
From: "Paul E. McKenney" <paulmck@...nel.org>
To: rcu@...r.kernel.org
Cc: linux-kernel@...r.kernel.org, kernel-team@...com, mingo@...nel.org,
jiangshanlai@...il.com, akpm@...ux-foundation.org,
mathieu.desnoyers@...icios.com, josh@...htriplett.org,
tglx@...utronix.de, peterz@...radead.org, rostedt@...dmis.org,
dhowells@...hat.com, edumazet@...gle.com, fweisbec@...il.com,
oleg@...hat.com, joel@...lfernandes.org
Subject: [PATCH tip/core/rcu 0/19] Miscellaneous fixes for v5.14
Hello!
This series contains miscellaneous fixes, perhaps most notably the
rescusitation of RCU priority boosting.
1. Fix typo in comment: kthead -> kthread, courtesy of Rolf Eike
Beer.
2. Remove the unused rcu_irq_exit_preempt() function.
3. Improve tree.c comments and add code cleanups, courtesy of
Zhouyi Zhou.
4. Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread().
5. Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output.
6. Add ->gp_max to show_rcu_gp_kthreads() output.
7. Explicitly flag likely false-positive report.
8. Reject RCU_LOCKDEP_WARN() false positives.
9. Add quiescent states and boost states to show_rcu_gp_kthreads()
output.
10. Make RCU priority boosting work on single-CPU rcu_node structures.
11. Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP.
12. Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs.
13. Make rcu_gp_cleanup() be noinline for tracing.
14. Point to documentation of ordering guarantees.
15. Create an unrcu_pointer() to remove __rcu from a pointer.
16. reconcile rcu_nocbs= and nohz_full=, courtesy of Paul Gortmaker.
17. Improve comments describing RCU read-side critical sections.
18. Remove obsolete rcu_read_unlock() deadlock commentary.
19. Add missing __releases() annotation, courtesy of Jules Irenge.
Thanx, Paul
------------------------------------------------------------------------
b/include/linux/rcupdate.h | 2 -
b/include/linux/rcutiny.h | 1
b/include/linux/rcutree.h | 1
b/kernel/locking/lockdep.c | 6 ++-
b/kernel/rcu/Kconfig.debug | 2 -
b/kernel/rcu/srcutree.c | 3 +
b/kernel/rcu/tree.c | 22 ------------
b/kernel/rcu/tree.h | 1
b/kernel/rcu/tree_plugin.h | 2 -
b/kernel/rcu/tree_stall.h | 8 ++--
b/kernel/rcu/update.c | 2 -
b/kernel/sched/isolation.c | 4 --
b/mm/oom_kill.c | 2 -
include/linux/rcupdate.h | 82 ++++++++++++++++++++++++++-------------------
kernel/rcu/tree.c | 74 +++++++++++++++++++++++++---------------
kernel/rcu/tree.h | 2 -
kernel/rcu/tree_plugin.h | 30 ++++------------
kernel/rcu/tree_stall.h | 21 ++++++++---
18 files changed, 138 insertions(+), 127 deletions(-)
Powered by blists - more mailing lists