• Linus Torvalds's avatar
    Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 1f889ec6
    Linus Torvalds authored
    Pull RCU updates from Ingo Molnar:
     "The main changes in this cycle are mostly related to preparatory work
      for the full-dynticks work:
    
       - Remove restrictions on no-CBs CPUs, make RCU_FAST_NO_HZ take
         advantage of numbered callbacks, do callback accelerations based on
         numbered callbacks.  Posted to LKML at
            https://lkml.org/lkml/2013/3/18/960
    
       - RCU documentation updates.  Posted to LKML at
            https://lkml.org/lkml/2013/3/18/570
    
       - Miscellaneous fixes.  Posted to LKML at
            https://lkml.org/lkml/2013/3/18/594"
    
    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
      rcu: Make rcu_accelerate_cbs() note need for future grace periods
      rcu: Abstract rcu_start_future_gp() from rcu_nocb_wait_gp()
      rcu: Rename n_nocb_gp_requests to need_future_gp
      rcu: Push lock release to rcu_start_gp()'s callers
      rcu: Repurpose no-CBs event tracing to future-GP events
      rcu: Rearrange locking in rcu_start_gp()
      rcu: Make RCU_FAST_NO_HZ take advantage of numbered callbacks
      rcu: Accelerate RCU callbacks at grace-period end
      rcu: Export RCU_FAST_NO_HZ parameters to sysfs
      rcu: Distinguish "rcuo" kthreads by RCU flavor
      rcu: Add event tracing for no-CBs CPUs' grace periods
      rcu: Add event tracing for no-CBs CPUs' callback registration
      rcu: Introduce proper blocking to no-CBs kthreads GP waits
      rcu: Provide compile-time control for no-CBs CPUs
      rcu: Tone down debugging during boot-up and shutdown.
      rcu: Add softirq-stall indications to stall-warning messages
      rcu: Documentation update
      rcu: Make bugginess of code sample more evident
      rcu: Fix hlist_bl_set_first_rcu() annotation
      rcu: Delete unused rcu_node "wakemask" field
      ...
    1f889ec6
rcutree.c 103 KB