Hello!
This series contains v2 of miscellaneous RCU updates for v7.3:
1. Use task_state_to_char() in stall-warning prints, courtesy of
Kunwu Chan.
2. Mark __rcu_access_pointer() as context_unsafe().
3. RCU: Adopt new coding style of type-aware kmalloc-family -
part 2/2, courtesy of Manuel Ebner.
4. RCU: Fix brackets, courtesy of Manuel Ebner.
5. introduce rcu_defer_qs_clear() helper, courtesy of Joel Fernandes.
6. clear defer_qs_pending in deferred-QS bail when nesting > 0,
courtesy of Joel Fernandes.
7. Use this_cpu_{read,write}() for ->cpu_no_qs.b.exp.
8. Use WRITE_ONCE() for ->rcu_need_heavy_qs.
9. Remove unused expedited_need_qs field from rcu_state, courtesy
of Joel Fernandes.
10. Remove unused func parameter from callback-enqueue functions,
courtesy of Joel Fernandes.
11. Mark accesses to rdp->rcu_cpu_has_work.
12. Mark interrupts-enabled accesses to rdp->cpu_no_qs.b.norm.
13. Remove unused rdp parameter from rcu_check_gp_start_stall(),
courtesy of Zqiang.
14. Mark accesses to ->rcu_urgent_qs and ->rcu_need_heavy_qs,
courtesy of Itai Handler.
15. Reduce stack usage in show_rcu_gp_kthreads(), courtesy of Zqiang.
16. Mark interrupts-enabled accesses to rdp->cpu_no_qs.s.
Changes since v1:
o Added patches 12-16.
Thanx, Paul
------------------------------------------------------------------------
b/Documentation/RCU/Design/Expedited-Grace-Periods/Expedited-Grace-Periods.rst
| 2
b/Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp.svg
| 2
b/Documentation/RCU/Design/Memory-Ordering/TreeRCU-qs.svg
| 2
b/Documentation/RCU/Design/Requirements/Requirements.rst
| 2
b/Documentation/RCU/rcu_dereference.rst
| 4
b/include/linux/rcupdate.h
| 4
b/kernel/rcu/tree.c
| 3
b/kernel/rcu/tree.h
| 5
b/kernel/rcu/tree_exp.h
| 4
b/kernel/rcu/tree_nocb.h
| 6 -
b/kernel/rcu/tree_plugin.h
| 4
b/kernel/rcu/tree_stall.h
| 12 +-
kernel/rcu/tree.c
| 22 ++--
kernel/rcu/tree.h
| 6 -
kernel/rcu/tree_plugin.h
| 52 +++++++---
kernel/rcu/tree_stall.h
| 52 +++++-----
16 files changed, 111 insertions(+), 71 deletions(-)