* [GIT PULL] RCU changes for v5.18
@ 2022-03-14 3:28 Paul E. McKenney
2022-03-14 15:48 ` Paul E. McKenney
2022-03-21 21:53 ` pr-tracker-bot
0 siblings, 2 replies; 5+ messages in thread
From: Paul E. McKenney @ 2022-03-14 3:28 UTC (permalink / raw)
To: torvalds; +Cc: mingo, linux-kernel, tglx, rcu, kernel-team
Hello, Linus,
Please pull the latest RCU git tree from:
The following changes since commit da123016ca8cb5697366c0b2dd55059b976e67e4:
rcu-tasks: Fix computation of CPU-to-list shift counts (2022-01-26 13:04:05 -0800) tags/rcu-urgent.2022.01.26a
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/rcu.2022.03.13a
# HEAD: d5578190bed3d110203e3b6b29c5a7a39d51c6c0 Merge branches 'exp.2022.02.24a', 'fixes.2022.02.14a', 'rcu_barrier.2022.02.08a', 'rcu-tasks.2022.02.08a', 'rt.2022.02.01b', 'torture.2022.02.01b' and 'torturescript.2022.02.08a' into HEAD (2022-02-24 09:38:46 -0800)
RCU changes for this cycle were:
exp.2022.02.24a: Contains a fix for idle detection from Neeraj Upadhyay
and missing access marking detected by KCSAN.
fixes.2022.02.14a: Miscellaneous fixes.
rcu_barrier.2022.02.08a: Reduces coupling between rcu_barrier() and
CPU-hotplug operations, so that rcu_barrier() no longer needs
to do cpus_read_lock(). This may also someday allow system
boot to bring CPUs online concurrently.
rcu-tasks.2022.02.08a: Enable more aggressive movement to per-CPU
queueing when reacting to excessive lock contention due
to workloads placing heavy update-side stress on RCU tasks.
rt.2022.02.01b: Improvements to RCU priority boosting, including
changes from Neeraj Upadhyay, Zqiang, and Alison Chaiken.
torture.2022.02.01b: Various fixes improving test robustness and
debug information.
torturescript.2022.02.08a: Add tests for SRCU size transitions, further
compress torture.sh build products, and improve debug output.
----------------------------------------------------------------
Alison Chaiken (4):
rcu: Move kthread_prio bounds-check to a separate function
rcu: Make priority of grace-period thread consistent
rcu: Elevate priority of offloaded callback threads
rcu: Update documentation regarding kthread_prio cmdline parameter
David Woodhouse (2):
rcu: Kill rnp->ofl_seq and use only rcu_state.ofl_lock for exclusion
rcu: Add mutex for rcu boost kthread spawning and affinity setting
Ingo Molnar (2):
rcu: Uninline multi-use function: finish_rcuwait()
rcu: Remove __read_mostly annotations from rcu_scheduler_active externs
Neeraj Upadhyay (3):
rcu/exp: Fix check for idle context in rcu_exp_handler
rcu/nocb: Handle concurrent nocb kthreads creation
rcu: Remove unused rcu_state.boost
Paul E. McKenney (34):
rcu: Mark ->expmask access in synchronize_rcu_expedited_wait()
rcu: Mark accesses to boost_starttime
rcu: Don't deboost before reporting expedited quiescent state
rcutorture: Print message before invoking ->cb_barrier()
torture: Distinguish kthread stopping and being asked to stop
rcutorture: Increase visibility of forward-progress hangs
rcutorture: Make rcu_fwd_cb_nodelay be a counter
rcutorture: Add end-of-test check to rcu_torture_fwd_prog() loop
rcutorture: Fix rcu_fwd_mutex deadlock
torture: Wake up kthreads after storing task_struct pointer
rcutorture: Enable limited callback-flooding tests of SRCU
torture: Drop trailing ^M from console output
torture: Allow four-digit repetition numbers for --configs parameter
torture: Output per-failed-run summary lines from torture.sh
torture: Make kvm.sh summaries note runs having only KCSAN reports
torture: Indicate which torture.sh runs' bugs are all KCSAN reports
torture: Compress KCSAN as well as KASAN vmlinux files
torture: Make kvm-remote.sh try multiple times to download tarball
torture: Print only one summary line per run
torture: Make kvm-find-errors.sh notice missing vmlinux file
torture: Change KVM environment variable to RCUTORTURE
rcu: Refactor rcu_barrier() empty-list handling
rcu: Rework rcu_barrier() and callback-migration logic
rcu: Make rcu_barrier() no longer block CPU-hotplug operations
rcu: Create and use an rcu_rdp_cpu_online()
rcu-tasks: Use order_base_2() instead of ilog2()
rcu-tasks: Set ->percpu_enqueue_shift to zero upon contention
torture: Make torture.sh help message match reality
rcutorture: Test SRCU size transitions
rcutorture: Provide non-power-of-two Tasks RCU scenarios
MAINTAINERS: Add Frederic and Neeraj to their RCU files
rcu: Inline __call_rcu() into call_rcu()
rcu: Mark writes to the rcu_segcblist structure's ->flags field
Merge branches 'exp.2022.02.24a', 'fixes.2022.02.14a', 'rcu_barrier.2022.02.08a', 'rcu-tasks.2022.02.08a', 'rt.2022.02.01b', 'torture.2022.02.01b' and 'torturescript.2022.02.08a' into HEAD
Uladzislau Rezki (Sony) (1):
rcu: Fix description of kvfree_rcu()
Yury Norov (1):
rcu: Replace cpumask_weight with cpumask_empty where appropriate
Zqiang (3):
rcu: Create per-cpu rcuc kthreads only when rcutree.use_softirq=0
rcu: Add per-CPU rcuc task dumps to RCU CPU stall warnings
kasan: Record work creation stack trace with interrupts enabled
Documentation/admin-guide/kernel-parameters.txt | 2 +
MAINTAINERS | 2 +
include/linux/rcupdate.h | 4 +-
include/linux/rcutree.h | 2 +-
include/linux/rcuwait.h | 6 +-
include/trace/events/rcu.h | 9 +-
kernel/rcu/rcu_segcblist.h | 4 +-
kernel/rcu/rcutorture.c | 41 ++-
kernel/rcu/tasks.h | 6 +-
kernel/rcu/tree.c | 328 ++++++++++++---------
kernel/rcu/tree.h | 18 +-
kernel/rcu/tree_exp.h | 5 +-
kernel/rcu/tree_nocb.h | 18 +-
kernel/rcu/tree_plugin.h | 31 +-
kernel/rcu/tree_stall.h | 35 +++
kernel/rcu/update.c | 7 +
kernel/torture.c | 6 +-
.../selftests/rcutorture/bin/console-badness.sh | 2 +-
.../testing/selftests/rcutorture/bin/kvm-again.sh | 4 +-
.../selftests/rcutorture/bin/kvm-check-branches.sh | 4 +-
.../selftests/rcutorture/bin/kvm-end-run-stats.sh | 4 +-
.../selftests/rcutorture/bin/kvm-find-errors.sh | 6 +
.../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 2 +-
.../testing/selftests/rcutorture/bin/kvm-remote.sh | 25 +-
tools/testing/selftests/rcutorture/bin/kvm.sh | 16 +-
.../selftests/rcutorture/bin/parse-console.sh | 10 +
tools/testing/selftests/rcutorture/bin/torture.sh | 38 ++-
.../selftests/rcutorture/configs/rcu/RUDE01 | 2 +-
.../selftests/rcutorture/configs/rcu/SRCU-N.boot | 1 +
.../selftests/rcutorture/configs/rcu/SRCU-P.boot | 2 +
.../selftests/rcutorture/configs/rcu/TRACE01 | 2 +-
31 files changed, 400 insertions(+), 242 deletions(-)
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] RCU changes for v5.18
2022-03-14 3:28 [GIT PULL] RCU changes for v5.18 Paul E. McKenney
@ 2022-03-14 15:48 ` Paul E. McKenney
2022-03-14 20:17 ` Linus Torvalds
2022-03-21 21:53 ` pr-tracker-bot
1 sibling, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2022-03-14 15:48 UTC (permalink / raw)
To: torvalds; +Cc: mingo, linux-kernel, tglx, rcu, kernel-team
On Sun, Mar 13, 2022 at 08:28:23PM -0700, Paul E. McKenney wrote:
> Hello, Linus,
>
> Please pull the latest RCU git tree from:
OK, I was apparently unable to distinguish v5.17-rc8 from v5.18 yesterday
evening. :-/
I will resent both pull requests next week, and please accept my apologies
for the bother.
Thanx, Paul
> The following changes since commit da123016ca8cb5697366c0b2dd55059b976e67e4:
>
> rcu-tasks: Fix computation of CPU-to-list shift counts (2022-01-26 13:04:05 -0800) tags/rcu-urgent.2022.01.26a
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/rcu.2022.03.13a
>
> # HEAD: d5578190bed3d110203e3b6b29c5a7a39d51c6c0 Merge branches 'exp.2022.02.24a', 'fixes.2022.02.14a', 'rcu_barrier.2022.02.08a', 'rcu-tasks.2022.02.08a', 'rt.2022.02.01b', 'torture.2022.02.01b' and 'torturescript.2022.02.08a' into HEAD (2022-02-24 09:38:46 -0800)
>
> RCU changes for this cycle were:
>
> exp.2022.02.24a: Contains a fix for idle detection from Neeraj Upadhyay
> and missing access marking detected by KCSAN.
>
> fixes.2022.02.14a: Miscellaneous fixes.
>
> rcu_barrier.2022.02.08a: Reduces coupling between rcu_barrier() and
> CPU-hotplug operations, so that rcu_barrier() no longer needs
> to do cpus_read_lock(). This may also someday allow system
> boot to bring CPUs online concurrently.
>
> rcu-tasks.2022.02.08a: Enable more aggressive movement to per-CPU
> queueing when reacting to excessive lock contention due
> to workloads placing heavy update-side stress on RCU tasks.
>
> rt.2022.02.01b: Improvements to RCU priority boosting, including
> changes from Neeraj Upadhyay, Zqiang, and Alison Chaiken.
>
> torture.2022.02.01b: Various fixes improving test robustness and
> debug information.
>
> torturescript.2022.02.08a: Add tests for SRCU size transitions, further
> compress torture.sh build products, and improve debug output.
>
> ----------------------------------------------------------------
> Alison Chaiken (4):
> rcu: Move kthread_prio bounds-check to a separate function
> rcu: Make priority of grace-period thread consistent
> rcu: Elevate priority of offloaded callback threads
> rcu: Update documentation regarding kthread_prio cmdline parameter
>
> David Woodhouse (2):
> rcu: Kill rnp->ofl_seq and use only rcu_state.ofl_lock for exclusion
> rcu: Add mutex for rcu boost kthread spawning and affinity setting
>
> Ingo Molnar (2):
> rcu: Uninline multi-use function: finish_rcuwait()
> rcu: Remove __read_mostly annotations from rcu_scheduler_active externs
>
> Neeraj Upadhyay (3):
> rcu/exp: Fix check for idle context in rcu_exp_handler
> rcu/nocb: Handle concurrent nocb kthreads creation
> rcu: Remove unused rcu_state.boost
>
> Paul E. McKenney (34):
> rcu: Mark ->expmask access in synchronize_rcu_expedited_wait()
> rcu: Mark accesses to boost_starttime
> rcu: Don't deboost before reporting expedited quiescent state
> rcutorture: Print message before invoking ->cb_barrier()
> torture: Distinguish kthread stopping and being asked to stop
> rcutorture: Increase visibility of forward-progress hangs
> rcutorture: Make rcu_fwd_cb_nodelay be a counter
> rcutorture: Add end-of-test check to rcu_torture_fwd_prog() loop
> rcutorture: Fix rcu_fwd_mutex deadlock
> torture: Wake up kthreads after storing task_struct pointer
> rcutorture: Enable limited callback-flooding tests of SRCU
> torture: Drop trailing ^M from console output
> torture: Allow four-digit repetition numbers for --configs parameter
> torture: Output per-failed-run summary lines from torture.sh
> torture: Make kvm.sh summaries note runs having only KCSAN reports
> torture: Indicate which torture.sh runs' bugs are all KCSAN reports
> torture: Compress KCSAN as well as KASAN vmlinux files
> torture: Make kvm-remote.sh try multiple times to download tarball
> torture: Print only one summary line per run
> torture: Make kvm-find-errors.sh notice missing vmlinux file
> torture: Change KVM environment variable to RCUTORTURE
> rcu: Refactor rcu_barrier() empty-list handling
> rcu: Rework rcu_barrier() and callback-migration logic
> rcu: Make rcu_barrier() no longer block CPU-hotplug operations
> rcu: Create and use an rcu_rdp_cpu_online()
> rcu-tasks: Use order_base_2() instead of ilog2()
> rcu-tasks: Set ->percpu_enqueue_shift to zero upon contention
> torture: Make torture.sh help message match reality
> rcutorture: Test SRCU size transitions
> rcutorture: Provide non-power-of-two Tasks RCU scenarios
> MAINTAINERS: Add Frederic and Neeraj to their RCU files
> rcu: Inline __call_rcu() into call_rcu()
> rcu: Mark writes to the rcu_segcblist structure's ->flags field
> Merge branches 'exp.2022.02.24a', 'fixes.2022.02.14a', 'rcu_barrier.2022.02.08a', 'rcu-tasks.2022.02.08a', 'rt.2022.02.01b', 'torture.2022.02.01b' and 'torturescript.2022.02.08a' into HEAD
>
> Uladzislau Rezki (Sony) (1):
> rcu: Fix description of kvfree_rcu()
>
> Yury Norov (1):
> rcu: Replace cpumask_weight with cpumask_empty where appropriate
>
> Zqiang (3):
> rcu: Create per-cpu rcuc kthreads only when rcutree.use_softirq=0
> rcu: Add per-CPU rcuc task dumps to RCU CPU stall warnings
> kasan: Record work creation stack trace with interrupts enabled
>
> Documentation/admin-guide/kernel-parameters.txt | 2 +
> MAINTAINERS | 2 +
> include/linux/rcupdate.h | 4 +-
> include/linux/rcutree.h | 2 +-
> include/linux/rcuwait.h | 6 +-
> include/trace/events/rcu.h | 9 +-
> kernel/rcu/rcu_segcblist.h | 4 +-
> kernel/rcu/rcutorture.c | 41 ++-
> kernel/rcu/tasks.h | 6 +-
> kernel/rcu/tree.c | 328 ++++++++++++---------
> kernel/rcu/tree.h | 18 +-
> kernel/rcu/tree_exp.h | 5 +-
> kernel/rcu/tree_nocb.h | 18 +-
> kernel/rcu/tree_plugin.h | 31 +-
> kernel/rcu/tree_stall.h | 35 +++
> kernel/rcu/update.c | 7 +
> kernel/torture.c | 6 +-
> .../selftests/rcutorture/bin/console-badness.sh | 2 +-
> .../testing/selftests/rcutorture/bin/kvm-again.sh | 4 +-
> .../selftests/rcutorture/bin/kvm-check-branches.sh | 4 +-
> .../selftests/rcutorture/bin/kvm-end-run-stats.sh | 4 +-
> .../selftests/rcutorture/bin/kvm-find-errors.sh | 6 +
> .../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 2 +-
> .../testing/selftests/rcutorture/bin/kvm-remote.sh | 25 +-
> tools/testing/selftests/rcutorture/bin/kvm.sh | 16 +-
> .../selftests/rcutorture/bin/parse-console.sh | 10 +
> tools/testing/selftests/rcutorture/bin/torture.sh | 38 ++-
> .../selftests/rcutorture/configs/rcu/RUDE01 | 2 +-
> .../selftests/rcutorture/configs/rcu/SRCU-N.boot | 1 +
> .../selftests/rcutorture/configs/rcu/SRCU-P.boot | 2 +
> .../selftests/rcutorture/configs/rcu/TRACE01 | 2 +-
> 31 files changed, 400 insertions(+), 242 deletions(-)
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] RCU changes for v5.18
2022-03-14 15:48 ` Paul E. McKenney
@ 2022-03-14 20:17 ` Linus Torvalds
2022-03-14 20:28 ` Paul E. McKenney
0 siblings, 1 reply; 5+ messages in thread
From: Linus Torvalds @ 2022-03-14 20:17 UTC (permalink / raw)
To: Paul E. McKenney
Cc: Ingo Molnar, Linux Kernel Mailing List, Thomas Gleixner, rcu,
Kernel Team
On Mon, Mar 14, 2022 at 8:49 AM Paul E. McKenney <paulmck@kernel.org> wrote:
>
> OK, I was apparently unable to distinguish v5.17-rc8 from v5.18 yesterday
> evening. :-/
>
> I will resent both pull requests next week, and please accept my apologies
> for the bother.
"resent" and "resend" are very different ;)
Anyway, no bother - I just assumed this meant that you sent your pull
request for 5.18 early. Which is very much ok, and no bother at all.
In fact, if things are ready, early pull requests are generally good
things.
But since you resent them, I'll just archive this email (and the LKMM
one), and am now expecting a new set of pull requests that you don't
hate that much later..
Linus
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] RCU changes for v5.18
2022-03-14 20:17 ` Linus Torvalds
@ 2022-03-14 20:28 ` Paul E. McKenney
0 siblings, 0 replies; 5+ messages in thread
From: Paul E. McKenney @ 2022-03-14 20:28 UTC (permalink / raw)
To: Linus Torvalds
Cc: Ingo Molnar, Linux Kernel Mailing List, Thomas Gleixner, rcu,
Kernel Team
On Mon, Mar 14, 2022 at 01:17:13PM -0700, Linus Torvalds wrote:
> On Mon, Mar 14, 2022 at 8:49 AM Paul E. McKenney <paulmck@kernel.org> wrote:
> >
> > OK, I was apparently unable to distinguish v5.17-rc8 from v5.18 yesterday
> > evening. :-/
> >
> > I will resent both pull requests next week, and please accept my apologies
> > for the bother.
>
> "resent" and "resend" are very different ;)
;-) ;-) ;-)
> Anyway, no bother - I just assumed this meant that you sent your pull
> request for 5.18 early. Which is very much ok, and no bother at all.
> In fact, if things are ready, early pull requests are generally good
> things.
>
> But since you resent them, I'll just archive this email (and the LKMM
> one), and am now expecting a new set of pull requests that you don't
> hate that much later..
Glad I could provide a laugh and good to know on the possibility of
sending them early. Monday mornings!!! ;-)
Thanx, Paul
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] RCU changes for v5.18
2022-03-14 3:28 [GIT PULL] RCU changes for v5.18 Paul E. McKenney
2022-03-14 15:48 ` Paul E. McKenney
@ 2022-03-21 21:53 ` pr-tracker-bot
1 sibling, 0 replies; 5+ messages in thread
From: pr-tracker-bot @ 2022-03-21 21:53 UTC (permalink / raw)
To: Paul E. McKenney; +Cc: torvalds, mingo, linux-kernel, tglx, rcu, kernel-team
The pull request you sent on Sun, 13 Mar 2022 20:28:23 -0700:
> git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/rcu.2022.03.13a
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/35dc0352bb6cf611f01dba41b722fd2b9a819204
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-03-21 22:58 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-14 3:28 [GIT PULL] RCU changes for v5.18 Paul E. McKenney
2022-03-14 15:48 ` Paul E. McKenney
2022-03-14 20:17 ` Linus Torvalds
2022-03-14 20:28 ` Paul E. McKenney
2022-03-21 21:53 ` pr-tracker-bot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.