• Ingo Molnar's avatar
    Merge branch 'for-mingo' of... · ea73a5c6
    Ingo Molnar authored
    Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu
    
    Pull RCU updates from Paul E. McKenney:
    
    - An optimization and a fix for RCU expedited grace periods, with
      the fix being from Boqun Feng.
    
    - Miscellaneous fixes, including a lockdep-annotation fix from
      Boqun Feng.
    
    - SRCU updates.
    
    - Updates to rcutorture and associated scripting.
    
    - Introduce grace-period sequence numbers to the RCU-bh, RCU-preempt,
      and RCU-sched flavors, replacing the old ->gpnum and ->completed
      pair of fields.  This change allows lockless code to obtain the
      complete grace-period state with a single READ_ONCE(), which is
      needed to maintain tolerable lock contention during the upcoming
      consolidation of the three RCU flavors.  Note that grace-period
      sequence numbers are already used by rcu_barrier(), expedited
      RCU grace periods, and SRCU, and are thus already heavily used
      and well-tested.  Joel Fernandes contributed a number of excellent
      fixes and improvements.
    
    - Clean up some grace-period-reporting loose ends, including
      improving the handling of quiescent states from offline CPUs
      and fixing some false-positive WARN_ON_ONCE() invocations.
      (Strictly speaking, the WARN_ON_ONCE() invocations were quite
      correct, but their invariants were (harmlessly) violated by the
      earlier sloppy handling of quiescent states from offline CPUs.)
      In addition, improve grace-period forward-progress guarantees so
      as to allow removal of fail-safe checks that required otherwise
      needless lock acquisitions.  Finally, add more diagnostics to
      help debug the upcoming consolidation of the RCU-bh, RCU-preempt,
      and RCU-sched flavors.
    
    - Additional miscellaneous fixes, including those contributed by
      Byungchul Park, Mauro Carvalho Chehab, Joe Perches, Joel Fernandes,
      Steven Rostedt, Andrea Parri, and Neil Brown.
    
    - Additional torture-test changes, including several contributed by
      Arnd Bergmann and Joel Fernandes.
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    ea73a5c6
kernel-parameters.txt 170 KB