All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.