[PATCH tip/core/rcu 0/26] Miscellaneous fixes for v5.9

From: Paul E. McKenney
Date: Mon Jun 22 2020 - 20:21:35 EST


Hello!

This series provides miscellaneous fixes:

1. Initialize and destroy rcu_synchronize only when necessary,
courtesy of Wei Yang.

2. mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls.

3. Simplify the calculation of rcu_state.ncpus, courtesy of Wei Yang.

4. Add callbacks-invoked counters.

5. Add comment documenting rcu_callback_map's purpose.

6. events: rcu: Change description of rcu_dyntick trace event,
courtesy of Madhuparna Bhowmik.

7. Grace-period-kthread related sleeps to idle priority.

8. Priority-boost-related sleeps to idle priority.

9. No-CBs-related sleeps to idle priority.

10. Expedited grace-period sleeps to idle priority.

11. fs/btrfs: Add cond_resched() for try_release_extent_mapping()
stalls.

12. Update comment from rsp->rcu_gp_seq to rsp->gp_seq, courtesy
of Lihao Liang.

13. tick/nohz: Narrow down noise while setting current task's tick
dependency, courtesy of Frederic Weisbecker.

14. Fix some kernel-doc warnings, courtesy of Mauro Carvalho Chehab.

15. Remove initialized but unused rnp from check_slow_task().

16. Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr.

17. Complain only once about RCU in extended quiescent state.

18. Replace 1 with true, courtesy of Jules Irenge.

19. Stop shrinker loop, courtesy of Peter Enderborg.

20. gp_max is protected by root rcu_node's lock, courtesy of Wei Yang.

21. grplo/grphi just records CPU number, courtesy of Wei Yang.

22. grpnum just records group number, courtesy of Wei Yang.

23. kernel/rcu/tree.c: Fix kernel-doc warnings, courtesy of Randy
Dunlap.

24. Fix some kernel-doc warnings, courtesy of Mauro Carvalho Chehab.

25. Remove KCSAN stubs.

26. Remove KCSAN stubs from update.c.

Thanx, Paul

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

fs/btrfs/extent_io.c | 2 ++
include/linux/rculist.h | 2 +-
include/trace/events/rcu.h | 11 ++++++-----
kernel/locking/lockdep.c | 4 +---
kernel/rcu/tree.c | 39 +++++++++++++--------------------------
kernel/rcu/tree.h | 15 ++++++++-------
kernel/rcu/tree_exp.h | 2 +-
kernel/rcu/tree_plugin.h | 4 ++--
kernel/rcu/tree_stall.h | 5 +++--
kernel/rcu/update.c | 28 +++++++++-------------------
kernel/time/tick-sched.c | 22 +++++++++++++++-------
mm/mmap.c | 1 +
12 files changed, 62 insertions(+), 73 deletions(-)