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 · 37ea95a9
    Linus Torvalds authored
    Pull RCU update from Ingo Molnar:
     "The major features of this tree are:
    
         1. A first version of no-callbacks CPUs.  This version prohibits
            offlining CPU 0, but only when enabled via CONFIG_RCU_NOCB_CPU=y.
            Relaxing this constraint is in progress, but not yet ready
            for prime time.  These commits were posted to LKML at
            https://lkml.org/lkml/2012/10/30/724.
    
         2. Changes to SRCU that allows statically initialized srcu_struct
            structures.  These commits were posted to LKML at
            https://lkml.org/lkml/2012/10/30/296.
    
         3. Restructuring of RCU's debugfs output.  These commits were posted
            to LKML at https://lkml.org/lkml/2012/10/30/341.
    
         4. Additional CPU-hotplug/RCU improvements, posted to LKML at
            https://lkml.org/lkml/2012/10/30/327.
            Note that the commit eliminating __stop_machine() was judged to
            be too-high of risk, so is deferred to 3.9.
    
         5. Changes to RCU's idle interface, most notably a new module
            parameter that redirects normal grace-period operations to
            their expedited equivalents.  These were posted to LKML at
            https://lkml.org/lkml/2012/10/30/739.
    
         6. Additional diagnostics for RCU's CPU stall warning facility,
            posted to LKML at https://lkml.org/lkml/2012/10/30/315.
            The most notable change reduces the
            default RCU CPU stall-warning time from 60 seconds to 21 seconds,
            so that it once again happens sooner than the softlockup timeout.
    
         7. Documentation updates, which were posted to LKML at
            https://lkml.org/lkml/2012/10/30/280.
            A couple of late-breaking changes were posted at
            https://lkml.org/lkml/2012/11/16/634 and
            https://lkml.org/lkml/2012/11/16/547.
    
         8. Miscellaneous fixes, which were posted to LKML at
            https://lkml.org/lkml/2012/10/30/309.
    
         9. Finally, a fix for an lockdep-RCU splat was posted to LKML
            at https://lkml.org/lkml/2012/11/7/486."
    
    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (49 commits)
      context_tracking: New context tracking susbsystem
      sched: Mark RCU reader in sched_show_task()
      rcu: Separate accounting of callbacks from callback-free CPUs
      rcu: Add callback-free CPUs
      rcu: Add documentation for the new rcuexp debugfs trace file
      rcu: Update documentation for TREE_RCU debugfs tracing
      rcu: Reduce default RCU CPU stall warning timeout
      rcu: Fix TINY_RCU rcu_is_cpu_rrupt_from_idle check
      rcu: Clarify memory-ordering properties of grace-period primitives
      rcu: Add new rcutorture module parameters to start/end test messages
      rcu: Remove list_for_each_continue_rcu()
      rcu: Fix batch-limit size problem
      rcu: Add tracing for synchronize_sched_expedited()
      rcu: Remove old debugfs interfaces and also RCU flavor name
      rcu: split 'rcuhier' to each flavor
      rcu: split 'rcugp' to each flavor
      rcu: split 'rcuboost' to each flavor
      rcu: split 'rcubarrier' to each flavor
      rcu: Fix tracing formatting
      rcu: Remove the interface "rcudata.csv"
      ...
    37ea95a9