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(-)

Reply via email to