All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@linux.ibm.com>
To: mingo@kernel.org
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: [GIT PULL rcu/next + tools/memory-model] RCU and LKMM commits for 5.2
Date: Thu, 18 Apr 2019 05:38:59 -0700	[thread overview]
Message-ID: <20190418123859.GA21854@linux.ibm.com> (raw)

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


             reply	other threads:[~2019-04-18 12:39 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-18 12:38 Paul E. McKenney [this message]
2019-04-18 12:44 ` [GIT PULL rcu/next + tools/memory-model] RCU and LKMM commits for 5.2 Ingo Molnar

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=20190418123859.GA21854@linux.ibm.com \
    --to=paulmck@linux.ibm.com \
    --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=mingo@kernel.org \
    --cc=neeraju@codeaurora.org \
    --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.