[GIT PULL] RCU fixes for v5.14
From: Paul E. McKenney
Date: Thu Jul 15 2021 - 18:45:17 EST
Hello, Linus,
Please pull fixes for RCU from:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git urgent
# HEAD 79160a603bdb51916226caf4a6616cc4e1c58a58: Merge tag 'usb-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb (2021-07-05 14:16:22 -0700)
The changes are as follows:
09cd91a30b76 ("scftorture: Avoid false-positive warnings in scftorture_invoker()")
12a87a106aad ("refscale: Avoid false-positive warnings in ref_scale_reader()")
These commits fix regressions induced by a merge-window change
in scheduler semantics, which means that smp_processor_id()
can no longer be used in kthreads using simple affinity to bind
themselves to a specific CPU.
99cc18e36e90 ("rcu-tasks: Don't delete holdouts within trc_inspect_reader()")
f5aa977ca96e ("rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader()")
These commits fix a pre-merge-window bug in Tasks Trace RCU that
was thought to be strictly theoretical. However, production
workloads have started hitting this, so these fixes need to be
merged sooner rather than later.
30363f26e6cc ("rcu: Fix pr_info() formats and values in show_rcu_gp_kthreads()")
This commit fixes a minor printk()-format-mismatch issue
introduced during the merge window.
All of these changes have been exposed to -next and kbuild test robot testing,
and of course also to the usual rcutorture testing.
----------------------------------------------------------------
Paul E. McKenney (5):
scftorture: Avoid false-positive warnings in scftorture_invoker()
refscale: Avoid false-positive warnings in ref_scale_reader()
rcu-tasks: Don't delete holdouts within trc_inspect_reader()
rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader()
rcu: Fix pr_info() formats and values in show_rcu_gp_kthreads()
kernel/rcu/refscale.c | 6 +++---
kernel/rcu/tasks.h | 6 ++----
kernel/rcu/tree_stall.h | 4 ++--
kernel/scftorture.c | 6 +++---
4 files changed, 10 insertions(+), 12 deletions(-)