• Linus Torvalds's avatar
    Merge tag 'rcu-urgent.2022.07.21a' of... · 4ba1329c
    Linus Torvalds authored
    Merge tag 'rcu-urgent.2022.07.21a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu
    
    Pull RCU fix from Paul McKenney:
     "This contains a pair of commits that fix 282d8998 ("srcu: Prevent
      expedited GPs and blocking readers from consuming CPU"), which was
      itself a fix to an SRCU expedited grace-period problem that could
      prevent kernel live patching (KLP) from completing.
    
      That SRCU fix for KLP introduced large (as in minutes) boot-time
      delays to embedded Linux kernels running on qemu/KVM. These delays
      were due to the emulation of certain MMIO operations controlling
      memory layout, which were emulated with one expedited grace period per
      access. Common configurations required thousands of boot-time MMIO
      accesses, and thus thousands of boot-time expedited SRCU grace
      periods.
    
      In these configurations, the occasional sleeps that allowed KLP to
      proceed caused excessive boot delays. These commits preserve enough
      sleeps to permit KLP to proceed, but few enough that the virtual
      embedded kernels still boot reasonably quickly.
    
      This represents a regression introduced in the v5.19 merge window, and
      the bug is causing significant inconvenience"
    
    * tag 'rcu-urgent.2022.07.21a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:
      srcu: Make expedited RCU grace periods block even less frequently
      srcu: Block less aggressively for expedited grace periods
    4ba1329c
kernel-parameters.txt 241 KB