• Linus Torvalds's avatar
    Merge tag 'rcu.2022.05.19a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu · 1e57930e
    Linus Torvalds authored
    Pull RCU update from Paul McKenney:
    
     - Documentation updates
    
     - Miscellaneous fixes
    
     - Callback-offloading updates, mainly simplifications
    
     - RCU-tasks updates, including some -rt fixups, handling of systems
       with sparse CPU numbering, and a fix for a boot-time race-condition
       failure
    
     - Put SRCU on a memory diet in order to reduce the size of the
       srcu_struct structure
    
     - Torture-test updates fixing some bugs in tests and closing some
       testing holes
    
     - Torture-test updates for the RCU tasks flavors, most notably ensuring
       that building rcutorture and friends does not change the
       RCU-tasks-related Kconfig options
    
     - Torture-test scripting updates
    
     - Expedited grace-period updates, most notably providing
       milliseconds-scale (not all that) soft real-time response from
       synchronize_rcu_expedited().
    
       This is also the first time in almost 30 years of RCU that someone
       other than me has pushed for a reduction in the RCU CPU stall-warning
       timeout, in this case by more than three orders of magnitude from 21
       seconds to 20 milliseconds. This tighter timeout applies only to
       expedited grace periods
    
    * tag 'rcu.2022.05.19a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu: (80 commits)
      rcu: Move expedited grace period (GP) work to RT kthread_worker
      rcu: Introduce CONFIG_RCU_EXP_CPU_STALL_TIMEOUT
      srcu: Drop needless initialization of sdp in srcu_gp_start()
      srcu: Prevent expedited GPs and blocking readers from consuming CPU
      srcu: Add contention check to call_srcu() srcu_data ->lock acquisition
      srcu: Automatically determine size-transition strategy at boot
      rcutorture: Make torture.sh allow for --kasan
      rcutorture: Make torture.sh refscale and rcuscale specify Tasks Trace RCU
      rcutorture: Make kvm.sh allow more memory for --kasan runs
      torture: Save "make allmodconfig" .config file
      scftorture: Remove extraneous "scf" from per_version_boot_params
      rcutorture: Adjust scenarios' Kconfig options for CONFIG_PREEMPT_DYNAMIC
      torture: Enable CSD-lock stall reports for scftorture
      torture: Skip vmlinux check for kvm-again.sh runs
      scftorture: Adjust for TASKS_RCU Kconfig option being selected
      rcuscale: Allow rcuscale without RCU Tasks Rude/Trace
      rcuscale: Allow rcuscale without RCU Tasks
      refscale: Allow refscale without RCU Tasks Rude/Trace
      refscale: Allow refscale without RCU Tasks
      rcutorture: Allow specifying per-scenario stat_interval
      ...
    1e57930e
core.c 280 KB