• Linus Torvalds's avatar
    Merge tag 'core-rcu-2020-12-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8c1dccc8
    Linus Torvalds authored
    Pull RCU updates from Thomas Gleixner:
     "RCU, LKMM and KCSAN updates collected by Paul McKenney.
    
      RCU:
       - Avoid cpuinfo-induced IPI pileups and idle-CPU IPIs
    
       - Lockdep-RCU updates reducing the need for __maybe_unused
    
       - Tasks-RCU updates
    
       - Miscellaneous fixes
    
       - Documentation updates
    
       - Torture-test updates
    
      KCSAN:
       - updates for selftests, avoiding setting watchpoints on NULL pointers
    
       - fix to watchpoint encoding
    
      LKMM:
       - updates for documentation along with some updates to example-code
         litmus tests"
    
    * tag 'core-rcu-2020-12-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (72 commits)
      srcu: Take early exit on memory-allocation failure
      rcu/tree: Defer kvfree_rcu() allocation to a clean context
      rcu: Do not report strict GPs for outgoing CPUs
      rcu: Fix a typo in rcu_blocking_is_gp() header comment
      rcu: Prevent lockdep-RCU splats on lock acquisition/release
      rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs
      rcu,ftrace: Fix ftrace recursion
      rcu/tree: Make struct kernel_param_ops definitions const
      rcu/tree: Add a warning if CPU being onlined did not report QS already
      rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config
      rcu: Fix single-CPU check in rcu_blocking_is_gp()
      rcu: Implement rcu_segcblist_is_offloaded() config dependent
      list.h: Update comment to explicitly note circular lists
      rcu: Panic after fixed number of stalls
      x86/smpboot:  Move rcu_cpu_starting() earlier
      rcu: Allow rcu_irq_enter_check_tick() from NMI
      tools/memory-model: Label MP tests' producers and consumers
      tools/memory-model: Use "buf" and "flag" for message-passing tests
      tools/memory-model: Add types to litmus tests
      tools/memory-model: Add a glossary of LKMM terms
      ...
    8c1dccc8
tree.c 146 KB