All of lore.kernel.org
 help / color / mirror / Atom feed
From: Boqun Feng <boqun.feng@gmail.com>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com,
	paulmck@kernel.org, mingo@kernel.org, tglx@linutronix.de,
	rcu@vger.kernel.org, boqun.feng@gmail.com,
	joel@joelfernandes.org, neeraj.upadhyay@amd.com,
	urezki@gmail.com, qiang.zhang1211@gmail.com, frederic@kernel.org,
	bigeasy@linutronix.de, anna-maria@linutronix.de,
	chenzhongjin@huawei.com, yangjihong1@huawei.com,
	rostedt@goodmis.org
Subject: [GIT PULL] RCU changes for v6.9
Date: Fri, 8 Mar 2024 09:15:46 -0800	[thread overview]
Message-ID: <ZetHwrCb0KXE0xFI@tardis> (raw)

Hi Linus,

Please pull this for the RCU changes of v6.9:

The following changes since commit 41bccc98fb7931d63d03f326a746ac4d429c1dd3:

  Linux 6.8-rc2 (2024-01-28 17:01:12 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/boqun/linux.git tags/rcu.next.v6.9

for you to fetch changes up to 3add00be5fe5810d7aa5ec3af8b6a245ef33144b:

  Merge branches 'rcu-doc.2024.02.14a', 'rcu-nocb.2024.02.14a', 'rcu-exp.2024.02.14a', 'rcu-tasks.2024.02.26a' and 'rcu-misc.2024.02.14a' into rcu.2024.02.26a (2024-02-26 17:37:25 -0800)


Two merge conflicts were detected by linux-next:

* https://lore.kernel.org/lkml/20240226135745.12ac854d@canb.auug.org.au/
* https://lore.kernel.org/lkml/20240227125522.2bdbe6be@canb.auug.org.au/

These conflict resolutions from linux-next look good to me, plus I made
my own resolutions at branch merge/rcu.2024.02.27a for your reference.


Some highlights of the changes:

* Eliminates deadlocks involving do_exit() and RCU tasks, by Paul:
  Instead of SRCU read side critical sections, now a percpu list is used
  in do_exit() for scaning yet-to-exit tasks.

* Fixes a deadlock due to the dependency between workqueue and RCU
  expedited grace period, reported by Anna-Maria Behnsen and Thomas
  Gleixner and fixed by Frederic: Now RCU expedited always uses its own
  kthread worker instead of a workqueue.


Regards,
Boqun


----------------------------------------------------------------
RCU pull request for v6.9

This pull request contains the following branches:

rcu-doc.2024.02.14a: Documentation updates.

rcu-nocb.2024.02.14a: RCU NOCB updates, code cleanups, unnecessary
        barrier removals and minor bug fixes.

rcu-exp.2024.02.14a: RCU exp, fixing a circular dependency between
        workqueue and RCU expedited callback handling.

rcu-tasks.2024.02.26a: RCU tasks, avoiding deadlocks in do_exit() when
        calling synchronize_rcu_task() with a mutex hold, maintaining
	real-time response in rcu_tasks_postscan() and a minor
        fix for tasks trace quiescence check.

rcu-misc.2024.02.14a: Misc updates, comments and readibility
	improvement, boot time parameter for lazy RCU and rcutorture
	improvement.

----------------------------------------------------------------
Boqun Feng (1):
      Merge branches 'rcu-doc.2024.02.14a', 'rcu-nocb.2024.02.14a', 'rcu-exp.2024.02.14a', 'rcu-tasks.2024.02.26a' and 'rcu-misc.2024.02.14a' into rcu.2024.02.26a

Frederic Weisbecker (13):
      rcu/nocb: Remove needless LOAD-ACQUIRE
      rcu/nocb: Remove needless full barrier after callback advancing
      rcu/nocb: Make IRQs disablement symmetric
      rcu/nocb: Re-arrange call_rcu() NOCB specific code
      rcu/exp: Remove full barrier upon main thread wakeup
      rcu/exp: Fix RCU expedited parallel grace period kworker allocation failure recovery
      rcu/exp: Handle RCU expedited grace period kworker allocation failure
      rcu: s/boost_kthread_mutex/kthread_mutex
      rcu/exp: Move expedited kthread worker creation functions above rcutree_prepare_cpu()
      rcu/exp: Make parallel exp gp kworker per rcu node
      rcu/exp: Handle parallel exp gp kworkers affinity
      rcu/exp: Remove rcu_par_gp_wq
      rcu: Rename jiffies_till_flush to jiffies_lazy_flush

Joel Fernandes (Google) (1):
      srcu: Improve comments about acceleration leak

Onkarnath (1):
      rcu/sync: remove un-used rcu_sync_enter_start function

Paul E. McKenney (16):
      doc: Spinlocks are implied RCU readers
      doc: Make whatisRCU.rst note that spinlocks are RCU readers
      doc: Make checklist.rst note that spinlocks are implied RCU readers
      doc: Add CONFIG_RCU_STRICT_GRACE_PERIOD to checklist.rst
      doc: Add EARLY flag to early-parsed kernel boot parameters
      context_tracking: Fix kerneldoc headers for __ct_user_{enter,exit}()
      doc: Clarify use of slab constructors and SLAB_TYPESAFE_BY_RCU
      doc: Update checklist.rst discussion of callback execution
      rcutorture: Suppress rtort_pipe_count warnings until after stalls
      rcu-tasks: Repair RCU Tasks Trace quiescence check
      rcu-tasks: Add data to eliminate RCU-tasks/do_exit() deadlocks
      rcu-tasks: Initialize callback lists at rcu_init() time
      rcu-tasks: Initialize data to eliminate RCU-tasks/do_exit() deadlocks
      rcu-tasks: Maintain lists to eliminate RCU-tasks/do_exit() deadlocks
      rcu-tasks: Eliminate deadlocks involving do_exit() and RCU tasks
      rcu-tasks: Maintain real-time response in rcu_tasks_postscan()

Qais Yousef (1):
      rcu: Provide a boot time parameter to control lazy RCU

Zqiang (2):
      rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock()
      rcu/nocb: Check rdp_gp->nocb_timer in __call_rcu_nocb_wake()

 Documentation/RCU/checklist.rst                 |  32 +-
 Documentation/RCU/rcu_dereference.rst           |   5 +-
 Documentation/RCU/whatisRCU.rst                 |  19 +-
 Documentation/admin-guide/kernel-parameters.rst |   1 +
 Documentation/admin-guide/kernel-parameters.txt | 489 ++++++++++++------------
 include/linux/rcu_sync.h                        |   1 -
 include/linux/rcupdate.h                        |   4 +-
 include/linux/sched.h                           |   2 +
 init/init_task.c                                |   1 +
 kernel/context_tracking.c                       |   4 +
 kernel/fork.c                                   |   1 +
 kernel/rcu/Kconfig                              |  13 +
 kernel/rcu/rcu.h                                |  19 +-
 kernel/rcu/rcuscale.c                           |   6 +-
 kernel/rcu/rcutorture.c                         |  13 +-
 kernel/rcu/srcutree.c                           |  24 +-
 kernel/rcu/sync.c                               |  16 -
 kernel/rcu/tasks.h                              | 135 +++++--
 kernel/rcu/tiny.c                               |   1 +
 kernel/rcu/tree.c                               | 237 ++++++++----
 kernel/rcu/tree.h                               |  20 +-
 kernel/rcu/tree_exp.h                           |  83 +---
 kernel/rcu/tree_nocb.h                          |  69 ++--
 kernel/rcu/tree_plugin.h                        |  52 +--
 24 files changed, 687 insertions(+), 560 deletions(-)

             reply	other threads:[~2024-03-08 17:15 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-03-08 17:15 Boqun Feng [this message]
2024-03-11 19:43 ` [GIT PULL] RCU changes for v6.9 pr-tracker-bot
2024-03-12 20:32 ` Unexplained long boot delays [Was Re: [GIT PULL] RCU changes for v6.9] Florian Fainelli
2024-03-12 21:01   ` Frederic Weisbecker
2024-03-12 21:15     ` Paul E. McKenney
2024-03-12 21:35       ` Florian Fainelli
2024-03-12 22:05     ` Florian Fainelli
2024-03-12 21:07   ` Boqun Feng
2024-03-12 21:34     ` Florian Fainelli
2024-03-12 21:44       ` Linus Torvalds
2024-03-12 23:48         ` Boqun Feng
2024-03-13 16:01           ` Joel Fernandes
2024-03-13 21:30             ` Florian Fainelli
2024-03-13 21:59               ` Russell King (Oracle)
2024-03-13 22:04                 ` Florian Fainelli
2024-03-13 22:49                   ` Russell King (Oracle)
2024-03-13 23:29                     ` Florian Fainelli
2024-03-14  1:15                       ` Linus Torvalds
2024-03-14  1:22                         ` Florian Fainelli
2024-03-13 22:52                   ` Frederic Weisbecker
2024-03-14  3:44                     ` Florian Fainelli
2024-03-14  5:12                       ` Boqun Feng
2024-03-14  6:33                         ` Boqun Feng
2024-03-14  9:32                           ` Thomas Gleixner
2024-03-14  9:11                       ` Thomas Gleixner
2024-03-14 10:41                       ` Frederic Weisbecker
2024-03-14 18:35                         ` Florian Fainelli
2024-03-14 18:51                           ` Boqun Feng
2024-03-14 19:09                             ` Florian Fainelli
2024-03-14 20:45                               ` Thomas Gleixner
2024-03-14 21:21                                 ` Thomas Gleixner
2024-03-14 21:53                                   ` Florian Fainelli
2024-03-14 22:51                                     ` Thomas Gleixner
2024-03-14 21:58                                   ` Thomas Gleixner
2024-03-14 22:05                                   ` Boqun Feng
2024-03-14 22:10                                     ` Boqun Feng
2024-03-15  1:14                                     ` [PATCH] timer/migration: Remove buggy early return on deactivation [was Re: Unexplained long boot delays [Was Re: [GIT PULL] RCU changes for v6.9]] Frederic Weisbecker
2024-03-15  1:20                                       ` Frederic Weisbecker
2024-03-15 13:44                                       ` Florian Fainelli
2024-03-16 19:06                                       ` [tip: timers/urgent] timer/migration: Remove buggy early return on deactivation tip-bot2 for Frederic Weisbecker
2024-03-26 16:41                                       ` [PATCH] timer/migration: Remove buggy early return on deactivation [was Re: Unexplained long boot delays [Was Re: [GIT PULL] RCU changes for v6.9]] Anna-Maria Behnsen
2024-03-26 17:18                                         ` Frederic Weisbecker
2024-04-04 16:50                                           ` [PATCH] timers/migration: Return early on deactivation Anna-Maria Behnsen
2024-04-04 22:19                                             ` Frederic Weisbecker
2024-04-05  8:53                                               ` [PATCH v2] " Anna-Maria Behnsen
2024-04-05  9:11                                                 ` [tip: timers/urgent] " tip-bot2 for Anna-Maria Behnsen
2024-03-14  9:03                 ` Unexplained long boot delays [Was Re: [GIT PULL] RCU changes for v6.9] Thomas Gleixner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZetHwrCb0KXE0xFI@tardis \
    --to=boqun.feng@gmail.com \
    --cc=anna-maria@linutronix.de \
    --cc=bigeasy@linutronix.de \
    --cc=chenzhongjin@huawei.com \
    --cc=frederic@kernel.org \
    --cc=joel@joelfernandes.org \
    --cc=kernel-team@meta.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=neeraj.upadhyay@amd.com \
    --cc=paulmck@kernel.org \
    --cc=qiang.zhang1211@gmail.com \
    --cc=rcu@vger.kernel.org \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=urezki@gmail.com \
    --cc=yangjihong1@huawei.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.