Skip to content
  • Linus Torvalds's avatar
    Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 330e9e46
    Linus Torvalds authored
    Pull RCU updates from Ingo Molnar:
     "The sole purpose of these changes is to shrink and simplify the RCU
      code base, which has suffered from creeping bloat over the past couple
      of years. The end result is a net removal of ~2700 lines of code:
    
         79 files changed, 1496 insertions(+), 4211 deletions(-)
    
      Plus there's a marked reduction in the Kconfig space complexity as
      well, here's the number of matches on 'grep RCU' in the .config:
    
                                   before       after
    
         x86-defconfig                 17          15
         x86-allmodconfig              33          20"
    
    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (86 commits)
      rcu: Remove RCU CPU stall warnings from Tiny RCU
      rcu: Remove event tracing from Tiny RCU
      rcu: Move RCU debug Kconfig options to kernel/rcu
      rcu: Move RCU non-debug Kconfig options to kernel/rcu
      rcu: Eliminate NOCBs CPU-state Kconfig options
      rcu: Remove debugfs tracing
      srcu: Remove Classic SRCU
      srcu: Fix rcutorture-statistics typo
      rcu: Remove SPARSE_RCU_POINTER Kconfig option
      rcu: Remove the now-obsolete PROVE_RCU_REPEATEDLY Kconfig option
      rcu: Remove typecheck() from RCU locking wrapper functions
      rcu: Remove #ifdef moving rcu_end_inkernel_boot from rcupdate.h
      rcu: Remove nohz_full full-system-idle state machine
      rcu: Remove the RCU_KTHREAD_PRIO Kconfig option
      rcu: Remove *_SLOW_* Kconfig options
      srcu: Use rnp->lock wrappers to replace explicit memory barriers
      rcu: Move rnp->lock wrappers for SRCU use
      rcu: Convert rnp->lock wrappers to macros for SRCU use
      rcu: Refactor #includes from include/linux/rcupdate.h
      bcm47xx: Fix build regression
      ...
    330e9e46