From: Ingo Molnar <mingo@kernel.org>
To: "Paul E. McKenney" <paulmck@linux.ibm.com>
Cc: rcu@vger.kernel.org, linux-kernel@vger.kernel.org,
stern@rowland.harvard.edu, Luc.Maranget@inria.fr,
andrea.parri@amarulasolutions.com, sj38.park@gmail.com,
peterz@infradead.org, tycho@tycho.ws, joel@joelfernandes.org,
gorcunov@gmail.com, fishland@aliyun.com, akiyks@gmail.com,
neeraju@codeaurora.org, zhouzhouyi@gmail.com
Subject: Re: [GIT PULL rcu/next + tools/memory-model] RCU and LKMM commits for 5.2
Date: Thu, 18 Apr 2019 14:44:51 +0200 [thread overview]
Message-ID: <20190418124451.GA104512@gmail.com> (raw)
In-Reply-To: <20190418123859.GA21854@linux.ibm.com>
* Paul E. McKenney <paulmck@linux.ibm.com> wrote:
> Hello, Ingo,
>
> This pull request contains the following changes:
>
> 1. An LKMM commit adding support for synchronize_srcu_expedited().
>
> http://lkml.kernel.org/r/20190326234133.24962-8-paulmck@linux.ibm.com
>
> 2. A couple of straggling RCU flavor consolidation updates.
>
> http://lkml.kernel.org/r/20190326230011.GA16275@linux.ibm.com
>
> 3. Documentation updates.
>
> http://lkml.kernel.org/r/20190326230408.GA17069@linux.ibm.com
>
> 4. Miscellaneous fixes.
>
> http://lkml.kernel.org/r/20190326231253.GA18343@linux.ibm.com
>
> 5. SRCU updates.
>
> http://lkml.kernel.org/r/20190326231512.GA19843@linux.ibm.com
>
> 6. RCU CPU stall-warning updates.
>
> http://lkml.kernel.org/r/20190326232208.GA20384@linux.ibm.com
>
> 7. Torture-test updates.
>
> http://lkml.kernel.org/r/20190326233054.GA21523@linux.ibm.com
>
> All of these changes have been subjected to 0day Test Robot and -next
> testing, and are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git for-mingo
>
> for you to fetch changes up to 91df49e187c1a111e423fe0c3aec3472980385e4:
>
> Merge LKMM and RCU commits (2019-04-16 07:08:07 -0700)
>
> ----------------------------------------------------------------
> Akira Yokosawa (1):
> rcu: Move common code out of if-else block
>
> Alan Stern (4):
> tools/memory-model: Rename some RCU relations
> tools/memory-model: Refactor some RCU relations
> tools/memory-model: Add SRCU support
> tools/memory-model: Update Documentation/explanation.txt to include SRCU support
>
> Andrea Parri (1):
> tools/memory-model: Avoid duplicating herdtools versions
>
> Cyrill Gorcunov (1):
> rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice
>
> Joel Fernandes (Google) (1):
> rcu: Avoid unnecessary softirq when system is idle
>
> Liu Song (1):
> rcu: Set rcutree.kthread_prio sysfs access to read-only
>
> Luc Maranget (1):
> tools/memory-model: Dynamically check SRCU lock-to-unlock matching
>
> Neeraj Upadhyay (5):
> rcu: Fix self-wakeups for grace-period kthread
> rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs
> rcu: Do a single rhp->func read in rcu_head_after_call_rcu()
> rcu: Fix nohz status in stall warning
> rcutorture: Fix expected forward progress duration in OOM notifier
>
> Paul E. McKenney (39):
> tools/memory-model: Update README for addition of SRCU
> doc: Remove obsolete RCU update functions from RCU documentation
> doc: Describe choice of rcu_dereference() APIs and __rcu usage
> doc: Fix typos and otherwise modernize checklist.txt
> rcu: Unconditionally expedite during suspend/hibernate
> rcu: Make exit_rcu() handle non-preempted RCU readers
> MAINTAINERS: RCU now has its own email list
> MAINTAINERS: Add -rcu branch name ("dev")
> rcu: Allow rcu_nocbs= to specify all CPUs
> rcu: Report error for bad rcu_nocbs= parameter values
> rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments
> rcu: Eliminate redundant NULL-pointer check
> rcu: Fix typo in tree_exp.h comment
> rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special
> srcu: Check for in-flight callbacks in _cleanup_srcu_struct()
> srcu: Remove cleanup_srcu_struct_quiesced()
> rcu: Move RCU CPU stall-warning code out of update.c
> rcu: Move RCU CPU stall-warning code out of tree_plugin.h
> rcu: Move RCU CPU stall-warning code out of tree.c
> rcu: Inline RCU task stall-warning helper functions
> rcu: Move rcu_print_task_exp_stall() to tree_exp.h
> rcu: Inline RCU stall-warning info helper functions
> rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h
> rcu: Organize functions in tree_stall.h
> rcu: Move irq-disabled stall-warning checking to tree_stall.h
> rcu: Move forward-progress checkers into tree_stall.h
> torture: Don't try to offline the last CPU
> tools/.../rcutorture: Convert to SPDX license identifier
> rcutorture: Make rcutorture_extend_mask() comment match the code
> rcutorture: Remove ->ext_irq_conflict field
> rcutorture: Fix cleanup path for invalid torture_type strings
> rcuperf: Fix cleanup path for invalid perf_type strings
> locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection
> torture: Suppress false-positive CONFIG_INITRAMFS_SOURCE complaint
> doc/kprobes: Update obsolete RCU update functions
> tools/memory-model: Add support for synchronize_srcu_expedited()
> net/ipv4/netfilter: Update comment from call_rcu_bh() to call_rcu()
> Merge branches 'consolidate.2019.04.09a', 'doc.2019.03.26b', 'fixes.2019.03.26b', 'srcu.2019.03.26b', 'stall.2019.03.26b' and 'torture.2019.03.26b' into HEAD
> Merge LKMM and RCU commits
>
> Peter Zijlstra (1):
> Documentation/atomic_t: Clarify signed vs unsigned
>
> SeongJae Park (2):
> sched/Documentation/kokr: Update Korean translation to update wake_up() & co. memory-barrier guarantees
> locking/memory-barriers/kokr: Update Korean translation to replace smp_cond_acquire() with smp_cond_load_acquire()
>
> Tycho Andersen (1):
> doc: Repair some whitespace damage
>
> Zhouyi Zhou (1):
> rcu: Fix force_qs_rnp() header comment
>
> .../Design/Data-Structures/Data-Structures.html | 3 +-
> .../Expedited-Grace-Periods.html | 4 +-
> .../Memory-Ordering/Tree-RCU-Memory-Ordering.html | 5 +-
> Documentation/RCU/NMI-RCU.txt | 13 +-
> Documentation/RCU/UP.txt | 6 +-
> Documentation/RCU/checklist.txt | 91 ++-
> Documentation/RCU/rcu.txt | 8 +-
> Documentation/RCU/rcu_dereference.txt | 103 +++
> Documentation/RCU/rcubarrier.txt | 27 +-
> Documentation/RCU/whatisRCU.txt | 10 +-
> Documentation/admin-guide/kernel-parameters.txt | 4 +-
> Documentation/atomic_t.txt | 17 +
> Documentation/kprobes.txt | 6 +-
> .../translations/ko_KR/memory-barriers.txt | 49 +-
> MAINTAINERS | 16 +-
> drivers/nvme/host/core.c | 2 +-
> include/linux/rcupdate.h | 6 +-
> include/linux/srcu.h | 36 +-
> kernel/locking/locktorture.c | 2 +
> kernel/rcu/rcu.h | 1 +
> kernel/rcu/rcuperf.c | 5 +
> kernel/rcu/rcutorture.c | 21 +-
> kernel/rcu/srcutiny.c | 9 +-
> kernel/rcu/srcutree.c | 32 +-
> kernel/rcu/tiny.c | 2 +-
> kernel/rcu/tree.c | 508 +--------------
> kernel/rcu/tree.h | 14 +-
> kernel/rcu/tree_exp.h | 36 +-
> kernel/rcu/tree_plugin.h | 257 +-------
> kernel/rcu/tree_stall.h | 709 +++++++++++++++++++++
> kernel/rcu/update.c | 59 +-
> kernel/torture.c | 2 +
> net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
> tools/memory-model/Documentation/explanation.txt | 289 +++++----
> tools/memory-model/README | 33 +-
> tools/memory-model/linux-kernel.bell | 35 +-
> tools/memory-model/linux-kernel.cat | 39 +-
> tools/memory-model/linux-kernel.def | 6 +
> tools/memory-model/lock.cat | 3 -
> .../selftests/rcutorture/bin/configNR_CPUS.sh | 17 +-
> .../selftests/rcutorture/bin/config_override.sh | 17 +-
> .../selftests/rcutorture/bin/configcheck.sh | 19 +-
> .../testing/selftests/rcutorture/bin/configinit.sh | 17 +-
> tools/testing/selftests/rcutorture/bin/cpus2use.sh | 17 +-
> .../testing/selftests/rcutorture/bin/functions.sh | 17 +-
> tools/testing/selftests/rcutorture/bin/jitter.sh | 17 +-
> .../testing/selftests/rcutorture/bin/kvm-build.sh | 17 +-
> .../selftests/rcutorture/bin/kvm-find-errors.sh | 5 +
> .../selftests/rcutorture/bin/kvm-recheck-lock.sh | 17 +-
> .../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 17 +-
> .../rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh | 17 +-
> .../rcutorture/bin/kvm-recheck-rcuperf.sh | 17 +-
> .../selftests/rcutorture/bin/kvm-recheck.sh | 17 +-
> .../selftests/rcutorture/bin/kvm-test-1-run.sh | 17 +-
> tools/testing/selftests/rcutorture/bin/kvm.sh | 17 +-
> tools/testing/selftests/rcutorture/bin/mkinitrd.sh | 15 +-
> .../selftests/rcutorture/bin/parse-build.sh | 17 +-
> .../selftests/rcutorture/bin/parse-console.sh | 17 +-
> .../rcutorture/configs/lock/ver_functions.sh | 17 +-
> .../rcutorture/configs/rcu/ver_functions.sh | 17 +-
> .../rcutorture/configs/rcuperf/ver_functions.sh | 17 +-
> 61 files changed, 1374 insertions(+), 1458 deletions(-)
> create mode 100644 kernel/rcu/tree_stall.h
Pulled into tip:core/rcu, thanks a lot Paul!
Ingo
prev parent reply other threads:[~2019-04-18 12:45 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-18 12:38 [GIT PULL rcu/next + tools/memory-model] RCU and LKMM commits for 5.2 Paul E. McKenney
2019-04-18 12:44 ` Ingo Molnar [this message]
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=20190418124451.GA104512@gmail.com \
--to=mingo@kernel.org \
--cc=Luc.Maranget@inria.fr \
--cc=akiyks@gmail.com \
--cc=andrea.parri@amarulasolutions.com \
--cc=fishland@aliyun.com \
--cc=gorcunov@gmail.com \
--cc=joel@joelfernandes.org \
--cc=linux-kernel@vger.kernel.org \
--cc=neeraju@codeaurora.org \
--cc=paulmck@linux.ibm.com \
--cc=peterz@infradead.org \
--cc=rcu@vger.kernel.org \
--cc=sj38.park@gmail.com \
--cc=stern@rowland.harvard.edu \
--cc=tycho@tycho.ws \
--cc=zhouzhouyi@gmail.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.