• Linus Torvalds's avatar
    Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · fc934d40
    Linus Torvalds authored
    Pull RCU updates from Ingo Molnar:
    
     - Continued initialization/Kconfig updates: hide most Kconfig options
       from unsuspecting users.
    
       There's now a single high level configuration option:
    
            *
            * RCU Subsystem
            *
            Make expert-level adjustments to RCU configuration (RCU_EXPERT) [N/y/?] (NEW)
    
       Which if answered in the negative, leaves us with a single
       interactive configuration option:
    
            Offload RCU callback processing from boot-selected CPUs (RCU_NOCB_CPU) [N/y/?] (NEW)
    
       All the rest of the RCU options are configured automatically.  Later
       on we'll remove this single leftover configuration option as well.
    
     - Remove all uses of RCU-protected array indexes: replace the
       rcu_[access|dereference]_index_check() APIs with READ_ONCE() and
       rcu_lockdep_assert()
    
     - RCU CPU-hotplug cleanups
    
     - Updates to Tiny RCU: a race fix and further code shrinkage.
    
     - RCU torture-testing updates: fixes, speedups, cleanups and
       documentation updates.
    
     - Miscellaneous fixes
    
     - Documentation updates
    
    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (60 commits)
      rcutorture: Allow repetition factors in Kconfig-fragment lists
      rcutorture: Display "make oldconfig" errors
      rcutorture: Update TREE_RCU-kconfig.txt
      rcutorture: Make rcutorture scripts force RCU_EXPERT
      rcutorture: Update configuration fragments for rcutree.rcu_fanout_exact
      rcutorture: TASKS_RCU set directly, so don't explicitly set it
      rcutorture: Test SRCU cleanup code path
      rcutorture: Replace barriers with smp_store_release() and smp_load_acquire()
      locktorture: Change longdelay_us to longdelay_ms
      rcutorture: Allow negative values of nreaders to oversubscribe
      rcutorture: Exchange TREE03 and TREE08 NR_CPUS, speed up CPU hotplug
      rcutorture: Exchange TREE03 and TREE04 geometries
      locktorture: fix deadlock in 'rw_lock_irq' type
      rcu: Correctly handle non-empty Tiny RCU callback list with none ready
      rcutorture: Test both RCU-sched and RCU-bh for Tiny RCU
      rcu: Further shrink Tiny RCU by making empty functions static inlines
      rcu: Conditionally compile RCU's eqs warnings
      rcu: Remove prompt for RCU implementation
      rcu: Make RCU able to tolerate undefined CONFIG_RCU_KTHREAD_PRIO
      rcu: Make RCU able to tolerate undefined CONFIG_RCU_FANOUT_LEAF
      ...
    fc934d40
ring_buffer.c 17.2 KB