Re: [GIT PULL rcu/next] RCU commits for 4.17

2018-03-11 Thread Ingo Molnar

* Paul E. McKenney  wrote:

> Hello, Ingo!
> 
> This pull request contains the following changes:
> 
> 1.Miscellaneous fixes, perhaps most notably removing obsolete
>   code whose only purpose in life was to gather information for
>   the now-removed RCU debugfs facility.  Other notable changes
>   include removing NO_HZ_FULL_ALL in favor of the nohz_full kernel
>   boot parameter, minor optimizations for expedited grace periods,
>   some added tracing, creating an RCU-specific workqueue using Tejun's
>   new WQ_MEM_RECLAIM flag, and several cleanups to code and comments.
> 
>   http://lkml.kernel.org/r/20180226215219.ga27...@linux.vnet.ibm.com
> 
> 2.SRCU cleanups and optimizations.
> 
>   http://lkml.kernel.org/r/20180226215614.ga31...@linux.vnet.ibm.com
> 
> 3.Torture-test updates, perhaps most notably the adding of ARMv8
>   support, but also including numerous cleanups and usability fixes.
> 
>   http://lkml.kernel.org/r/20180307172627.ga15...@linux.vnet.ibm.com
> 
> All of these changes have been subjected to 0day Test Robot and -next
> testing, and are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git 
> for-mingo
> 
> for you to fetch changes up to 338c46403f169dd76bff8ed58fd0be0d600e7aba:
> 
>   Merge branches 'fixes.2018.02.23a', 'srcu.2018.02.20a' and 
> 'torture.2018.02.20a' into HEAD (2018-02-23 15:15:41 -0800)
> 
> 
> Byungchul Park (1):
>   srcu: Remove dead code in srcu_gp_end()
> 
> Ildar Ismagilov (3):
>   rcu: Fix misprint in srcu_funnel_exp_start
>   srcu: Prevent sdp->srcu_gp_seq_needed_exp counter wrap
>   srcu: Reduce scans of srcu_data in counter wrap check
> 
> Lihao Liang (4):
>   rcu: Remove unnecessary spinlock in rcu_boot_init_percpu_data()
>   doc: Fix typo in rcutorture documentation
>   doc: Fix typo in rcu_head comments
>   rcutorture: Add basic ARM64 support to run scripts
> 
> Liu, Changcheng (1):
>   rcu: Remove redundant nxttail index macro define
> 
> Matthew Wilcox (1):
>   rcu: Use wrapper for lockdep asserts
> 
> Paul E. McKenney (27):
>   sched/isolation: Eliminate NO_HZ_FULL_ALL
>   rcu: Fix CPU offload boot message when no CPUs are offloaded
>   rcu: Remove obsolete boost statistics for debugfs
>   rcu: Remove obsolete callback-invocation statistics for debugfs
>   rcu: Remove obsolete __rcu_pending() statistics for debugfs
>   rcu: Remove obsolete force-quiescent-state statistics for debugfs
>   rcu: More clearly identify grace-period kthread stack dump
>   rcu: Consolidate rcu.h #ifdefs
>   rcu: Fix init_rcu_head() comment.
>   rcu: Add more tracing of expedited grace periods
>   rcu: Trace expedited GP delays due to transitioning CPUs
>   rcu: Make expedited RCU CPU selection avoid unnecessary stores
>   srcu: Abstract function name
>   rcu: Remove SRCU throttling
>   rcutorture: Replace multi-instance kzalloc() with kcalloc()
>   rcutorture: Abstract function and module names
>   rcutorture: Avoid fake-writer use of undefined primitives
>   rcutorture: Re-enable testing of dynamic expediting
>   rcutorture: Record which grace-period primitives are tested
>   rcutorture: Update kvm.sh header comment
>   torture: Specify qemu memory size with --memory argument
>   torture: Default jitter off when running rcuperf
>   torture: Adjust rcuperf trace processing to allow for workqueues
>   torture: Grace periods do not piggyback off of themselves
>   torture: Provide more sensible nreader/nwriter defaults for rcuperf
>   rcu: Create RCU-specific workqueues with rescuers
>   Merge branches 'fixes.2018.02.23a', 'srcu.2018.02.20a' and 
> 'torture.2018.02.20a' into HEAD
> 
> Tejun Heo (1):
>   rcu: Call touch_nmi_watchdog() while printing stall warnings
> 
>  Documentation/timers/NO_HZ.txt |  7 ---
>  include/linux/rcupdate.h   | 10 +--
>  include/linux/types.h  |  2 +-
>  include/trace/events/rcu.h |  4 ++
>  kernel/rcu/rcu.h   | 38 
>  kernel/rcu/rcuperf.c   | 21 ++-
>  kernel/rcu/rcutorture.c| 72 
> --
>  kernel/rcu/srcutree.c  | 29 +
>  kernel/rcu/tree.c  | 72 
> --
>  kernel/rcu/tree.h  | 36 +--
>  kernel/rcu/tree_exp.h  | 36 ---
>  kernel/rcu/tree_plugin.h   | 34 ++
>  kernel/time/Kconfig| 10 ---
>  kernel/time/tick-sched.c   | 22 +--
>  

Re: [GIT PULL rcu/next] RCU commits for 4.17

2018-03-11 Thread Ingo Molnar

* Paul E. McKenney  wrote:

> Hello, Ingo!
> 
> This pull request contains the following changes:
> 
> 1.Miscellaneous fixes, perhaps most notably removing obsolete
>   code whose only purpose in life was to gather information for
>   the now-removed RCU debugfs facility.  Other notable changes
>   include removing NO_HZ_FULL_ALL in favor of the nohz_full kernel
>   boot parameter, minor optimizations for expedited grace periods,
>   some added tracing, creating an RCU-specific workqueue using Tejun's
>   new WQ_MEM_RECLAIM flag, and several cleanups to code and comments.
> 
>   http://lkml.kernel.org/r/20180226215219.ga27...@linux.vnet.ibm.com
> 
> 2.SRCU cleanups and optimizations.
> 
>   http://lkml.kernel.org/r/20180226215614.ga31...@linux.vnet.ibm.com
> 
> 3.Torture-test updates, perhaps most notably the adding of ARMv8
>   support, but also including numerous cleanups and usability fixes.
> 
>   http://lkml.kernel.org/r/20180307172627.ga15...@linux.vnet.ibm.com
> 
> All of these changes have been subjected to 0day Test Robot and -next
> testing, and are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git 
> for-mingo
> 
> for you to fetch changes up to 338c46403f169dd76bff8ed58fd0be0d600e7aba:
> 
>   Merge branches 'fixes.2018.02.23a', 'srcu.2018.02.20a' and 
> 'torture.2018.02.20a' into HEAD (2018-02-23 15:15:41 -0800)
> 
> 
> Byungchul Park (1):
>   srcu: Remove dead code in srcu_gp_end()
> 
> Ildar Ismagilov (3):
>   rcu: Fix misprint in srcu_funnel_exp_start
>   srcu: Prevent sdp->srcu_gp_seq_needed_exp counter wrap
>   srcu: Reduce scans of srcu_data in counter wrap check
> 
> Lihao Liang (4):
>   rcu: Remove unnecessary spinlock in rcu_boot_init_percpu_data()
>   doc: Fix typo in rcutorture documentation
>   doc: Fix typo in rcu_head comments
>   rcutorture: Add basic ARM64 support to run scripts
> 
> Liu, Changcheng (1):
>   rcu: Remove redundant nxttail index macro define
> 
> Matthew Wilcox (1):
>   rcu: Use wrapper for lockdep asserts
> 
> Paul E. McKenney (27):
>   sched/isolation: Eliminate NO_HZ_FULL_ALL
>   rcu: Fix CPU offload boot message when no CPUs are offloaded
>   rcu: Remove obsolete boost statistics for debugfs
>   rcu: Remove obsolete callback-invocation statistics for debugfs
>   rcu: Remove obsolete __rcu_pending() statistics for debugfs
>   rcu: Remove obsolete force-quiescent-state statistics for debugfs
>   rcu: More clearly identify grace-period kthread stack dump
>   rcu: Consolidate rcu.h #ifdefs
>   rcu: Fix init_rcu_head() comment.
>   rcu: Add more tracing of expedited grace periods
>   rcu: Trace expedited GP delays due to transitioning CPUs
>   rcu: Make expedited RCU CPU selection avoid unnecessary stores
>   srcu: Abstract function name
>   rcu: Remove SRCU throttling
>   rcutorture: Replace multi-instance kzalloc() with kcalloc()
>   rcutorture: Abstract function and module names
>   rcutorture: Avoid fake-writer use of undefined primitives
>   rcutorture: Re-enable testing of dynamic expediting
>   rcutorture: Record which grace-period primitives are tested
>   rcutorture: Update kvm.sh header comment
>   torture: Specify qemu memory size with --memory argument
>   torture: Default jitter off when running rcuperf
>   torture: Adjust rcuperf trace processing to allow for workqueues
>   torture: Grace periods do not piggyback off of themselves
>   torture: Provide more sensible nreader/nwriter defaults for rcuperf
>   rcu: Create RCU-specific workqueues with rescuers
>   Merge branches 'fixes.2018.02.23a', 'srcu.2018.02.20a' and 
> 'torture.2018.02.20a' into HEAD
> 
> Tejun Heo (1):
>   rcu: Call touch_nmi_watchdog() while printing stall warnings
> 
>  Documentation/timers/NO_HZ.txt |  7 ---
>  include/linux/rcupdate.h   | 10 +--
>  include/linux/types.h  |  2 +-
>  include/trace/events/rcu.h |  4 ++
>  kernel/rcu/rcu.h   | 38 
>  kernel/rcu/rcuperf.c   | 21 ++-
>  kernel/rcu/rcutorture.c| 72 
> --
>  kernel/rcu/srcutree.c  | 29 +
>  kernel/rcu/tree.c  | 72 
> --
>  kernel/rcu/tree.h  | 36 +--
>  kernel/rcu/tree_exp.h  | 36 ---
>  kernel/rcu/tree_plugin.h   | 34 ++
>  kernel/time/Kconfig| 10 ---
>  kernel/time/tick-sched.c   | 22 +--
>