[PATCH tip/core/rcu 0/27] Post-gp_seq miscellaneous fixes for v4.19

Paul E. McKenney
2018-06-26T00:32:54Z

Hello!

This series contains miscellaneous fixes that are sequenced after the
infamous ->gp_seq conversion:

1. Make rcu_read_unlock_special() static.

2. Improve rcu_note_voluntary_context_switch() reporting, courtesy of
Byungchul Park.

3. Get rid of Sphinx warnings at rcu_pointer_handoff(), courtesy of
Mauro Carvalho Chehab.

4. Use pr_fmt to prefix "rcu: " to logging output, courtesy of
Joe Perches.

5. Improve RCU-tasks naming and comments.

6. Mark task as .need_qs less aggressively.

7-14. Inline, remove "inline", remove __maybe_unused, remove unused
variables, remove unused functions, and fix comments.

15. Use RCU CPU stall timeout for rcu_check_gp_start_stall().

16. Add comment documenting how rcu_seq_snap() works, courtesy of
Joel Fernandes.

17. Speed up calling of RCU tasks callbacks, courtesy of Steven Rostedt.

18. Add comment to the last sleep in the rcu tasks loop, also courtesy
of Steven Rostedt.

19. Add diagnostics for rcutorture writer stall warning.

20. Check the range of jiffies_till_{first,next}_fqs when setting them,
courtesy of Byungchul Park.

21. Update synchronize_rcu() definition in whatisRCU.txt, courtesy
of Andrea Parri.

22. Make rcu_seq_diff() more exact, which in turn allows more exact
rcutorture diagnostics of busted RCU implementations.

23. Update RCU, SRCU, and TORTURE-TEST entries in MAINTAINERS file.

24. Print stall-warning NMI dyntick state in hexadecimal.

25. Add grace-period number to rcutorture statistics printout.

26. Improve documentation for list_for_each_entry_from_rcu(), courtesy
of NeilBrown.

27. Assign higher prio to RCU threads if rcutorture is built-in,
courtesy of Joel Fernandes.

Thanx, Paul

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

Documentation/RCU/whatisRCU.txt | 18 +++--
MAINTAINERS | 9 +-
include/linux/rculist.h | 19 +++++
include/linux/rcupdate.h | 22 +++---
include/linux/rcutiny.h | 2
kernel/rcu/rcu.h | 49 ++++++++++++++
kernel/rcu/rcuperf.c | 9 +-
kernel/rcu/rcutorture.c | 6 -
kernel/rcu/srcutree.c | 8 +-
kernel/rcu/tiny.c | 4 -
kernel/rcu/tree.c | 132 +++++++++++++++++++++++++---------------
kernel/rcu/tree.h | 1
kernel/rcu/tree_plugin.h | 55 ++++++----------
kernel/rcu/update.c | 45 +++++++++----
14 files changed, 245 insertions(+), 134 deletions(-)