public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [GIT PULL rcu/next] RCU commits for 4.15
       [not found] <20171023182045.GA1291@linux.vnet.ibm.com>
@ 2017-10-23 20:45 ` Paul E. McKenney
  2017-10-24  8:51   ` Ingo Molnar
  0 siblings, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2017-10-23 20:45 UTC (permalink / raw)
  To: mingo; +Cc: stern, scottt, gpiccoli, neeraju, bigeasy, linux-kernel

Hello, Ingo,

[ Resend, this time remembering to CC LKML. ]

This pull request contains the following changes:

1.	Documentation updates.

	lkml.kernel.org/r/20171004212051.GA8411@linux.vnet.ibm.com

	(But note that a number of these commits were redirected to
	v4.14 on the request of Randy Dunlap and Jon Corbet.)

2.	Miscellaneous fixes.

	lkml.kernel.org/r/20171004212915.GA10089@linux.vnet.ibm.com

3.	RCU CPU stall-warning updates.

	lkml.kernel.org/r/20171004215006.GA12792@linux.vnet.ibm.com

4.	Torture-test updates.

	lkml.kernel.org/r/20171004215609.GA14782@linux.vnet.ibm.com

All of these commits have been exposed 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 ad4e25a3a1a5a95b334242d908e26f1249db83e0:

  Merge branches 'doc.2017.10.20a', 'fixes.2017.10.19a', 'stall.2017.10.09a' and 'torture.2017.10.09a' into HEAD (2017-10-20 11:11:15 -0700)

----------------------------------------------------------------
Alan Stern (1):
      memory-barriers: Rework multicopy-atomicity section

Guilherme G. Piccoli (1):
      doc: Rewrite confusing statement about memory barriers

Neeraj Upadhyay (1):
      rcu: Fix up pending cbs check in rcu_prepare_for_idle

Paul E. McKenney (19):
      documentation: RCU grace-period memory ordering guarantees
      documentation: Long-running irq handlers can stall RCU grace periods
      documentation: Slow systems can stall RCU grace periods
      documentation: Update RCU CPU stall warning messages
      memory-barriers: Replace uses of "transitive"
      rcu: Create call_rcu_tasks() kthread at boot time
      irq_work: Map irq_work_on_queue() to irq_work_on() in !SMP
      sched: Make resched_cpu() unconditional
      sched,rcu: Make cond_resched() provide RCU quiescent state
      rcu: Make RCU CPU stall warnings check for irq-disabled CPUs
      rcu: Turn off tracing before dumping trace
      rcu: Suppress RCU CPU stall warnings while dumping trace
      rcutorture: Add interrupt-disable capability to stall-warning tests
      rcutorture: Dump writer stack if stalled
      torture: Provide TMPDIR environment variable to specify tmpdir
      rcu: Suppress lockdep false-positive ->boost_mtx complaints
      rcu: Add extended-quiescent-state testing advice
      srcu: Add parameters to SRCU docbook comments
      Merge branches 'doc.2017.10.20a', 'fixes.2017.10.19a', 'stall.2017.10.09a' and 'torture.2017.10.09a' into HEAD

Scott Tsai (1):
      memory-barriers.txt: Fix typo in pairing example

Sebastian Andrzej Siewior (2):
      rcu: Do not include rtmutex_common.h unconditionally
      rcu/segcblist: Include rcupdate.h

 .../Design/Memory-Ordering/Tree-RCU-Diagram.html   |    9 +
 .../Memory-Ordering/Tree-RCU-Memory-Ordering.html  |  707 +++
 .../TreeRCU-callback-invocation.svg                |  486 ++
 .../Memory-Ordering/TreeRCU-callback-registry.svg  |  655 +++
 .../RCU/Design/Memory-Ordering/TreeRCU-dyntick.svg |  700 +++
 .../Design/Memory-Ordering/TreeRCU-gp-cleanup.svg  | 1126 +++++
 .../RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg  | 1309 +++++
 .../Design/Memory-Ordering/TreeRCU-gp-init-1.svg   |  656 +++
 .../Design/Memory-Ordering/TreeRCU-gp-init-2.svg   |  656 +++
 .../Design/Memory-Ordering/TreeRCU-gp-init-3.svg   |  632 +++
 .../RCU/Design/Memory-Ordering/TreeRCU-gp.svg      | 5135 ++++++++++++++++++++
 .../RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg |  775 +++
 .../RCU/Design/Memory-Ordering/TreeRCU-qs.svg      | 1095 +++++
 .../RCU/Design/Memory-Ordering/rcu_node-lock.svg   |  229 +
 Documentation/RCU/stallwarn.txt                    |  200 +-
 Documentation/admin-guide/kernel-parameters.txt    |    3 +
 Documentation/memory-barriers.txt                  |  197 +-
 include/linux/irq_work.h                           |    3 -
 include/linux/srcu.h                               |    1 +
 kernel/irq_work.c                                  |    9 +-
 kernel/rcu/rcu.h                                   |   21 +-
 kernel/rcu/rcu_segcblist.c                         |    1 +
 kernel/rcu/rcutorture.c                            |   24 +-
 kernel/rcu/srcutree.c                              |    2 +-
 kernel/rcu/tree.c                                  |  159 +-
 kernel/rcu/tree.h                                  |    5 +
 kernel/rcu/tree_plugin.h                           |   14 +-
 kernel/rcu/update.c                                |   25 +-
 kernel/sched/core.c                                |    5 +-
 .../selftests/rcutorture/bin/config_override.sh    |    2 +-
 .../selftests/rcutorture/bin/configcheck.sh        |    2 +-
 .../testing/selftests/rcutorture/bin/configinit.sh |    2 +-
 .../testing/selftests/rcutorture/bin/kvm-build.sh  |    2 +-
 .../selftests/rcutorture/bin/kvm-test-1-run.sh     |    2 +-
 tools/testing/selftests/rcutorture/bin/kvm.sh      |    4 +-
 .../selftests/rcutorture/bin/parse-build.sh        |    2 +-
 .../selftests/rcutorture/bin/parse-torture.sh      |    2 +-
 37 files changed, 14600 insertions(+), 257 deletions(-)
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/Tree-RCU-Diagram.html
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/Tree-RCU-Memory-Ordering.html
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-callback-invocation.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-callback-registry.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-dyntick.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-cleanup.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-init-1.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-init-2.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-init-3.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-qs.svg
 create mode 100644 Documentation/RCU/Design/Memory-Ordering/rcu_node-lock.svg

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL rcu/next] RCU commits for 4.15
  2017-10-23 20:45 ` Paul E. McKenney
@ 2017-10-24  8:51   ` Ingo Molnar
  0 siblings, 0 replies; 5+ messages in thread
From: Ingo Molnar @ 2017-10-24  8:51 UTC (permalink / raw)
  To: Paul E. McKenney; +Cc: stern, scottt, gpiccoli, neeraju, bigeasy, linux-kernel


* Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:

> Hello, Ingo,
> 
> [ Resend, this time remembering to CC LKML. ]
> 
> This pull request contains the following changes:
> 
> 1.	Documentation updates.
> 
> 	lkml.kernel.org/r/20171004212051.GA8411@linux.vnet.ibm.com
> 
> 	(But note that a number of these commits were redirected to
> 	v4.14 on the request of Randy Dunlap and Jon Corbet.)
> 
> 2.	Miscellaneous fixes.
> 
> 	lkml.kernel.org/r/20171004212915.GA10089@linux.vnet.ibm.com
> 
> 3.	RCU CPU stall-warning updates.
> 
> 	lkml.kernel.org/r/20171004215006.GA12792@linux.vnet.ibm.com
> 
> 4.	Torture-test updates.
> 
> 	lkml.kernel.org/r/20171004215609.GA14782@linux.vnet.ibm.com
> 
> All of these commits have been exposed 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 ad4e25a3a1a5a95b334242d908e26f1249db83e0:
> 
>   Merge branches 'doc.2017.10.20a', 'fixes.2017.10.19a', 'stall.2017.10.09a' and 'torture.2017.10.09a' into HEAD (2017-10-20 11:11:15 -0700)
> 
> ----------------------------------------------------------------
> Alan Stern (1):
>       memory-barriers: Rework multicopy-atomicity section
> 
> Guilherme G. Piccoli (1):
>       doc: Rewrite confusing statement about memory barriers
> 
> Neeraj Upadhyay (1):
>       rcu: Fix up pending cbs check in rcu_prepare_for_idle
> 
> Paul E. McKenney (19):
>       documentation: RCU grace-period memory ordering guarantees
>       documentation: Long-running irq handlers can stall RCU grace periods
>       documentation: Slow systems can stall RCU grace periods
>       documentation: Update RCU CPU stall warning messages
>       memory-barriers: Replace uses of "transitive"
>       rcu: Create call_rcu_tasks() kthread at boot time
>       irq_work: Map irq_work_on_queue() to irq_work_on() in !SMP
>       sched: Make resched_cpu() unconditional
>       sched,rcu: Make cond_resched() provide RCU quiescent state
>       rcu: Make RCU CPU stall warnings check for irq-disabled CPUs
>       rcu: Turn off tracing before dumping trace
>       rcu: Suppress RCU CPU stall warnings while dumping trace
>       rcutorture: Add interrupt-disable capability to stall-warning tests
>       rcutorture: Dump writer stack if stalled
>       torture: Provide TMPDIR environment variable to specify tmpdir
>       rcu: Suppress lockdep false-positive ->boost_mtx complaints
>       rcu: Add extended-quiescent-state testing advice
>       srcu: Add parameters to SRCU docbook comments
>       Merge branches 'doc.2017.10.20a', 'fixes.2017.10.19a', 'stall.2017.10.09a' and 'torture.2017.10.09a' into HEAD
> 
> Scott Tsai (1):
>       memory-barriers.txt: Fix typo in pairing example
> 
> Sebastian Andrzej Siewior (2):
>       rcu: Do not include rtmutex_common.h unconditionally
>       rcu/segcblist: Include rcupdate.h
> 
>  .../Design/Memory-Ordering/Tree-RCU-Diagram.html   |    9 +
>  .../Memory-Ordering/Tree-RCU-Memory-Ordering.html  |  707 +++
>  .../TreeRCU-callback-invocation.svg                |  486 ++
>  .../Memory-Ordering/TreeRCU-callback-registry.svg  |  655 +++
>  .../RCU/Design/Memory-Ordering/TreeRCU-dyntick.svg |  700 +++
>  .../Design/Memory-Ordering/TreeRCU-gp-cleanup.svg  | 1126 +++++
>  .../RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg  | 1309 +++++
>  .../Design/Memory-Ordering/TreeRCU-gp-init-1.svg   |  656 +++
>  .../Design/Memory-Ordering/TreeRCU-gp-init-2.svg   |  656 +++
>  .../Design/Memory-Ordering/TreeRCU-gp-init-3.svg   |  632 +++
>  .../RCU/Design/Memory-Ordering/TreeRCU-gp.svg      | 5135 ++++++++++++++++++++
>  .../RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg |  775 +++
>  .../RCU/Design/Memory-Ordering/TreeRCU-qs.svg      | 1095 +++++
>  .../RCU/Design/Memory-Ordering/rcu_node-lock.svg   |  229 +
>  Documentation/RCU/stallwarn.txt                    |  200 +-
>  Documentation/admin-guide/kernel-parameters.txt    |    3 +
>  Documentation/memory-barriers.txt                  |  197 +-
>  include/linux/irq_work.h                           |    3 -
>  include/linux/srcu.h                               |    1 +
>  kernel/irq_work.c                                  |    9 +-
>  kernel/rcu/rcu.h                                   |   21 +-
>  kernel/rcu/rcu_segcblist.c                         |    1 +
>  kernel/rcu/rcutorture.c                            |   24 +-
>  kernel/rcu/srcutree.c                              |    2 +-
>  kernel/rcu/tree.c                                  |  159 +-
>  kernel/rcu/tree.h                                  |    5 +
>  kernel/rcu/tree_plugin.h                           |   14 +-
>  kernel/rcu/update.c                                |   25 +-
>  kernel/sched/core.c                                |    5 +-
>  .../selftests/rcutorture/bin/config_override.sh    |    2 +-
>  .../selftests/rcutorture/bin/configcheck.sh        |    2 +-
>  .../testing/selftests/rcutorture/bin/configinit.sh |    2 +-
>  .../testing/selftests/rcutorture/bin/kvm-build.sh  |    2 +-
>  .../selftests/rcutorture/bin/kvm-test-1-run.sh     |    2 +-
>  tools/testing/selftests/rcutorture/bin/kvm.sh      |    4 +-
>  .../selftests/rcutorture/bin/parse-build.sh        |    2 +-
>  .../selftests/rcutorture/bin/parse-torture.sh      |    2 +-
>  37 files changed, 14600 insertions(+), 257 deletions(-)
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/Tree-RCU-Diagram.html
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/Tree-RCU-Memory-Ordering.html
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-callback-invocation.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-callback-registry.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-dyntick.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-cleanup.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-fqs.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-init-1.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-init-2.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp-init-3.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-gp.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-hotplug.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/TreeRCU-qs.svg
>  create mode 100644 Documentation/RCU/Design/Memory-Ordering/rcu_node-lock.svg

Pulled, thanks a lot Paul!

	Ingo

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [GIT PULL rcu/next] RCU commits for 4.15
@ 2018-01-02 19:10 Paul E. McKenney
  2018-01-03 13:17 ` Ingo Molnar
  0 siblings, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2018-01-02 19:10 UTC (permalink / raw)
  To: mingo; +Cc: linux-kernel, rostedt, rakib.mullick, sj38.park, dave

Hello, Ingo, and Happy New Year!

This pull request contains the following changes:

1.	Updates to use cond_resched() instead of cond_resched_rcu_qs()
	where feasible (currently everywhere except in kernel/rcu and
	in kernel/torture.c).  Also a couple of fixes to avoid sending
	IPIs to offline CPUs.

	http://lkml.kernel.org/r/20171201192122.GA19301@linux.vnet.ibm.com

2.	Updates to simplify RCU's dyntick-idle handling.

	http://lkml.kernel.org/r/20171201193625.GA20681@linux.vnet.ibm.com

3.	Miscellaneous fixes.

	http://lkml.kernel.org/r/20171201194139.GA22722@linux.vnet.ibm.com

4.	Updates to remove almost all uses of smp_read_barrier_depends()
	and read_barrier_depends().

	http://lkml.kernel.org/r/20171201195053.GA23494@linux.vnet.ibm.com

5.	Torture-test updates.

	http://lkml.kernel.org/r/20171201200819.GA25519@linux.vnet.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 1dfa55e01987288d847220b8c027204871440ed1:

  Merge branches 'cond_resched.2017.12.04a', 'dyntick.2017.11.28a', 'fixes.2017.12.11a', 'srbd.2017.12.05a' and 'torture.2017.12.11a' into HEAD (2017-12-11 09:21:58 -0800)

----------------------------------------------------------------
Davidlohr Bueso (2):
      locking/locktorture: Fix rwsem reader_delay
      locking/locktorture: Fix num reader/writer corner cases

Paul E. McKenney (59):
      rcu: Avoid ->dynticks_nmi_nesting store tearing
      rcu: Reduce dyntick-idle state space
      rcu: Move rcu_nmi_{enter,exit}() to prepare for consolidation
      rcu: Clamp ->dynticks_nmi_nesting at eqs entry/exit
      rcu: Define rcu_irq_{enter,exit}() in terms of rcu_nmi_{enter,exit}()
      rcu: Make ->dynticks_nesting be a simple counter
      rcu: Eliminate rcu_irq_enter_disabled()
      rcu: Add tracing to irq/NMI dyntick-idle transitions
      rcu: Shrink ->dynticks_{nmi_,}nesting from long long to long
      rcu: Add ->dynticks field to rcu_dyntick trace event
      rcu: Stop duplicating lockdep checks in RCU's idle-entry code
      rcu: Avoid ->dynticks_nesting store tearing
      rcu: Fold rcu_eqs_enter_common() into rcu_eqs_enter()
      rcu: Fold rcu_eqs_exit_common() into rcu_eqs_exit()
      rcu: Simplify rcu_eqs_{enter,exit}() non-idle task debug code
      doc: Update dyntick-idle design documentation for NMI/irq consolidation
      srcu: Prohibit call_srcu() use under raw spinlocks
      torture: Suppress CPU stall warnings during shutdown ftrace dump
      torture: Prepare scripting for shift from %p to %pK
      sched: Stop resched_cpu() from sending IPIs to offline CPUs
      sched: Stop switched_to_rt() from sending IPIs to offline CPUs
      netfilter: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      mm: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      workqueue: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      trace: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      softirq: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      fs: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      doc: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
      rcu: Account for rcu_all_qs() in cond_resched()
      doc: READ_ONCE() now implies smp_barrier_depends()
      mn10300: READ_ONCE() now implies smp_read_barrier_depends()
      drivers/net/ethernet/qlogic/qed: Fix __qed_spq_block() ordering
      fs/dcache: Use release-acquire for name/length update
      percpu: READ_ONCE() now implies smp_read_barrier_depends()
      rcu: Adjust read-side accessor comments for READ_ONCE()
      rtnetlink: Update now-misleading smp_read_barrier_depends() comment
      seqlock: Remove now-redundant smp_read_barrier_depends()
      uprobes: Remove now-redundant smp_read_barrier_depends()
      locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath()
      tracepoint: Remove smp_read_barrier_depends() from comment
      lib/assoc_array: Remove smp_read_barrier_depends()
      mm/ksm: Remove now-redundant smp_read_barrier_depends()
      netfilter: Remove now-redundant smp_read_barrier_depends()
      keyring: Remove now-redundant smp_read_barrier_depends()
      drivers/infiniband: Remove now-redundant smp_read_barrier_depends()
      drivers/dma/ioat: Remove now-redundant smp_read_barrier_depends()
      doc: De-emphasize smp_read_barrier_depends
      genetlink: Remove smp_read_barrier_depends() from comment
      netlink: Remove smp_read_barrier_depends() from comment
      checkpatch: Add warnings for {smp_,}read_barrier_depends()
      drivers/vhost: Remove now-redundant read_barrier_depends()
      rcu: Add comment giving debug strategy for double call_rcu()
      torture: Reduce #ifdefs for preempt_schedule()
      rcutorture: Preempt RCU-preempt readers more vigorously
      torture: Place all torture-test modules in one MAINTAINERS group
      torture: Make stutter less vulnerable to compilers and races
      torture: Eliminate torture_runnable and perf_runnable
      torture: Save a line in stutter_wait(): while -> for
      Merge branches 'cond_resched.2017.12.04a', 'dyntick.2017.11.28a', 'fixes.2017.12.11a', 'srbd.2017.12.05a' and 'torture.2017.12.11a' into HEAD

Rakib Mullick (1):
      rcu: Remove have_rcu_nocb_mask from tree_plugin.h

SeongJae Park (9):
      rcutorture/configinit: Fix build directory error message
      rcutorture: Remove unused script, config2frag.sh
      rcutorture/kvm.sh: Remove unused variable, `alldone`
      rcutorture/kvm.sh: Use consistent help text for --qemu-args
      rcutorture/kvm.sh: Support execution from any directory
      rcutorture/kvm-recheck-*: Improve result directory readability check
      rcutorture: Simplify logging
      rcutorture: Simplify functions.sh include path
      rcutorture/kvm-build.sh: Skip build directory check

Steven Rostedt (VMware) (2):
      tracing, rcu: Remove no longer used trace event rcu_prep_idle
      tracing, rcu: Hide trace event rcu_nocb_wake when not used

 .../Design/Data-Structures/Data-Structures.html    |  49 ++-
 .../RCU/Design/Requirements/Requirements.html      |   7 +-
 Documentation/RCU/rcu_dereference.txt              |   6 +-
 Documentation/RCU/stallwarn.txt                    |  10 +-
 Documentation/RCU/whatisRCU.txt                    |   3 +-
 Documentation/admin-guide/kernel-parameters.txt    |   9 -
 Documentation/circular-buffers.txt                 |   3 +-
 Documentation/locking/locktorture.txt              |   5 -
 Documentation/memory-barriers.txt                  |  22 +-
 MAINTAINERS                                        |  22 +-
 arch/mn10300/kernel/mn10300-serial.c               |   7 +-
 drivers/dma/ioat/dma.c                             |   2 -
 drivers/infiniband/Kconfig                         |   1 +
 drivers/infiniband/hw/hfi1/rc.c                    |   4 -
 drivers/infiniband/hw/hfi1/ruc.c                   |   1 -
 drivers/infiniband/hw/hfi1/sdma.c                  |   1 -
 drivers/infiniband/hw/hfi1/uc.c                    |   2 -
 drivers/infiniband/hw/hfi1/ud.c                    |   2 -
 drivers/infiniband/hw/qib/qib_rc.c                 |   3 -
 drivers/infiniband/hw/qib/qib_ruc.c                |   1 -
 drivers/infiniband/hw/qib/qib_uc.c                 |   2 -
 drivers/infiniband/hw/qib/qib_ud.c                 |   2 -
 drivers/infiniband/sw/rdmavt/qp.c                  |   1 -
 drivers/net/ethernet/qlogic/qed/qed_spq.c          |   4 +-
 drivers/vhost/vhost.c                              |   7 +-
 fs/dcache.c                                        |  10 +-
 fs/file.c                                          |   2 +-
 include/linux/genetlink.h                          |   3 +-
 include/linux/netfilter/nfnetlink.h                |   3 +-
 include/linux/percpu-refcount.h                    |   6 +-
 include/linux/rcupdate.h                           |  25 +-
 include/linux/rcutiny.h                            |   1 -
 include/linux/rcutree.h                            |   1 -
 include/linux/rtnetlink.h                          |   3 +-
 include/linux/seqlock.h                            |   3 +-
 include/linux/srcutree.h                           |   8 +-
 include/linux/torture.h                            |   8 +-
 include/linux/tracepoint.h                         |   5 +-
 include/trace/events/rcu.h                         |  75 ++---
 kernel/events/uprobes.c                            |  12 +-
 kernel/locking/locktorture.c                       | 108 +++----
 kernel/locking/qspinlock.c                         |  12 +-
 kernel/rcu/rcu.h                                   |  27 +-
 kernel/rcu/rcuperf.c                               |   6 +-
 kernel/rcu/rcutorture.c                            |  12 +-
 kernel/rcu/srcutree.c                              | 109 ++++---
 kernel/rcu/tree.c                                  | 355 ++++++++-------------
 kernel/rcu/tree.h                                  |   5 +-
 kernel/rcu/tree_plugin.h                           |  13 +-
 kernel/sched/core.c                                |   3 +-
 kernel/sched/rt.c                                  |   2 +-
 kernel/softirq.c                                   |   2 +-
 kernel/torture.c                                   |  39 ++-
 kernel/trace/trace.c                               |  11 -
 kernel/trace/trace_benchmark.c                     |   2 +-
 kernel/tracepoint.c                                |   9 +-
 kernel/workqueue.c                                 |   2 +-
 lib/assoc_array.c                                  |  37 +--
 lib/percpu-refcount.c                              |   8 +-
 mm/ksm.c                                           |   9 +-
 mm/mlock.c                                         |   2 +-
 net/ipv4/netfilter/arp_tables.c                    |   7 +-
 net/ipv4/netfilter/ip_tables.c                     |   7 +-
 net/ipv6/netfilter/ip6_tables.c                    |   7 +-
 net/netfilter/nf_conntrack_core.c                  |   2 +-
 scripts/checkpatch.pl                              |   6 +
 security/keys/keyring.c                            |   7 -
 .../selftests/rcutorture/bin/config2frag.sh        |  25 --
 .../testing/selftests/rcutorture/bin/configinit.sh |   2 +-
 .../testing/selftests/rcutorture/bin/kvm-build.sh  |   5 -
 .../selftests/rcutorture/bin/kvm-recheck-lock.sh   |   2 +-
 .../selftests/rcutorture/bin/kvm-recheck-rcu.sh    |   4 +-
 .../rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh   |   2 +-
 .../rcutorture/bin/kvm-recheck-rcuperf.sh          |   4 +-
 .../selftests/rcutorture/bin/kvm-recheck.sh        |   2 +-
 .../selftests/rcutorture/bin/kvm-test-1-run.sh     |   6 +-
 tools/testing/selftests/rcutorture/bin/kvm.sh      |  42 +--
 .../selftests/rcutorture/bin/parse-torture.sh      |   2 +-
 .../rcutorture/configs/lock/ver_functions.sh       |   1 -
 .../rcutorture/configs/rcu/ver_functions.sh        |   1 -
 .../rcutorture/configs/rcuperf/ver_functions.sh    |   1 -
 81 files changed, 501 insertions(+), 748 deletions(-)
 delete mode 100755 tools/testing/selftests/rcutorture/bin/config2frag.sh

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL rcu/next] RCU commits for 4.15
  2018-01-02 19:10 [GIT PULL rcu/next] RCU commits for 4.15 Paul E. McKenney
@ 2018-01-03 13:17 ` Ingo Molnar
  2018-01-03 17:38   ` Paul E. McKenney
  0 siblings, 1 reply; 5+ messages in thread
From: Ingo Molnar @ 2018-01-03 13:17 UTC (permalink / raw)
  To: Paul E. McKenney
  Cc: linux-kernel, rostedt, rakib.mullick, sj38.park, dave,
	Thomas Gleixner


* Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:

> Hello, Ingo, and Happy New Year!

Happy new year to you too Paul!

> This pull request contains the following changes:
> 
> 1.	Updates to use cond_resched() instead of cond_resched_rcu_qs()
> 	where feasible (currently everywhere except in kernel/rcu and
> 	in kernel/torture.c).  Also a couple of fixes to avoid sending
> 	IPIs to offline CPUs.
> 
> 	http://lkml.kernel.org/r/20171201192122.GA19301@linux.vnet.ibm.com
> 
> 2.	Updates to simplify RCU's dyntick-idle handling.
> 
> 	http://lkml.kernel.org/r/20171201193625.GA20681@linux.vnet.ibm.com
> 
> 3.	Miscellaneous fixes.
> 
> 	http://lkml.kernel.org/r/20171201194139.GA22722@linux.vnet.ibm.com
> 
> 4.	Updates to remove almost all uses of smp_read_barrier_depends()
> 	and read_barrier_depends().
> 
> 	http://lkml.kernel.org/r/20171201195053.GA23494@linux.vnet.ibm.com
> 
> 5.	Torture-test updates.
> 
> 	http://lkml.kernel.org/r/20171201200819.GA25519@linux.vnet.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 1dfa55e01987288d847220b8c027204871440ed1:
> 
>   Merge branches 'cond_resched.2017.12.04a', 'dyntick.2017.11.28a', 'fixes.2017.12.11a', 'srbd.2017.12.05a' and 'torture.2017.12.11a' into HEAD (2017-12-11 09:21:58 -0800)
> 
> ----------------------------------------------------------------
> Davidlohr Bueso (2):
>       locking/locktorture: Fix rwsem reader_delay
>       locking/locktorture: Fix num reader/writer corner cases
> 
> Paul E. McKenney (59):
>       rcu: Avoid ->dynticks_nmi_nesting store tearing
>       rcu: Reduce dyntick-idle state space
>       rcu: Move rcu_nmi_{enter,exit}() to prepare for consolidation
>       rcu: Clamp ->dynticks_nmi_nesting at eqs entry/exit
>       rcu: Define rcu_irq_{enter,exit}() in terms of rcu_nmi_{enter,exit}()
>       rcu: Make ->dynticks_nesting be a simple counter
>       rcu: Eliminate rcu_irq_enter_disabled()
>       rcu: Add tracing to irq/NMI dyntick-idle transitions
>       rcu: Shrink ->dynticks_{nmi_,}nesting from long long to long
>       rcu: Add ->dynticks field to rcu_dyntick trace event
>       rcu: Stop duplicating lockdep checks in RCU's idle-entry code
>       rcu: Avoid ->dynticks_nesting store tearing
>       rcu: Fold rcu_eqs_enter_common() into rcu_eqs_enter()
>       rcu: Fold rcu_eqs_exit_common() into rcu_eqs_exit()
>       rcu: Simplify rcu_eqs_{enter,exit}() non-idle task debug code
>       doc: Update dyntick-idle design documentation for NMI/irq consolidation
>       srcu: Prohibit call_srcu() use under raw spinlocks
>       torture: Suppress CPU stall warnings during shutdown ftrace dump
>       torture: Prepare scripting for shift from %p to %pK
>       sched: Stop resched_cpu() from sending IPIs to offline CPUs
>       sched: Stop switched_to_rt() from sending IPIs to offline CPUs
>       netfilter: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       mm: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       workqueue: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       trace: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       softirq: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       fs: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       doc: Eliminate cond_resched_rcu_qs() in favor of cond_resched()
>       rcu: Account for rcu_all_qs() in cond_resched()
>       doc: READ_ONCE() now implies smp_barrier_depends()
>       mn10300: READ_ONCE() now implies smp_read_barrier_depends()
>       drivers/net/ethernet/qlogic/qed: Fix __qed_spq_block() ordering
>       fs/dcache: Use release-acquire for name/length update
>       percpu: READ_ONCE() now implies smp_read_barrier_depends()
>       rcu: Adjust read-side accessor comments for READ_ONCE()
>       rtnetlink: Update now-misleading smp_read_barrier_depends() comment
>       seqlock: Remove now-redundant smp_read_barrier_depends()
>       uprobes: Remove now-redundant smp_read_barrier_depends()
>       locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath()
>       tracepoint: Remove smp_read_barrier_depends() from comment
>       lib/assoc_array: Remove smp_read_barrier_depends()
>       mm/ksm: Remove now-redundant smp_read_barrier_depends()
>       netfilter: Remove now-redundant smp_read_barrier_depends()
>       keyring: Remove now-redundant smp_read_barrier_depends()
>       drivers/infiniband: Remove now-redundant smp_read_barrier_depends()
>       drivers/dma/ioat: Remove now-redundant smp_read_barrier_depends()
>       doc: De-emphasize smp_read_barrier_depends
>       genetlink: Remove smp_read_barrier_depends() from comment
>       netlink: Remove smp_read_barrier_depends() from comment
>       checkpatch: Add warnings for {smp_,}read_barrier_depends()
>       drivers/vhost: Remove now-redundant read_barrier_depends()
>       rcu: Add comment giving debug strategy for double call_rcu()
>       torture: Reduce #ifdefs for preempt_schedule()
>       rcutorture: Preempt RCU-preempt readers more vigorously
>       torture: Place all torture-test modules in one MAINTAINERS group
>       torture: Make stutter less vulnerable to compilers and races
>       torture: Eliminate torture_runnable and perf_runnable
>       torture: Save a line in stutter_wait(): while -> for
>       Merge branches 'cond_resched.2017.12.04a', 'dyntick.2017.11.28a', 'fixes.2017.12.11a', 'srbd.2017.12.05a' and 'torture.2017.12.11a' into HEAD
> 
> Rakib Mullick (1):
>       rcu: Remove have_rcu_nocb_mask from tree_plugin.h
> 
> SeongJae Park (9):
>       rcutorture/configinit: Fix build directory error message
>       rcutorture: Remove unused script, config2frag.sh
>       rcutorture/kvm.sh: Remove unused variable, `alldone`
>       rcutorture/kvm.sh: Use consistent help text for --qemu-args
>       rcutorture/kvm.sh: Support execution from any directory
>       rcutorture/kvm-recheck-*: Improve result directory readability check
>       rcutorture: Simplify logging
>       rcutorture: Simplify functions.sh include path
>       rcutorture/kvm-build.sh: Skip build directory check
> 
> Steven Rostedt (VMware) (2):
>       tracing, rcu: Remove no longer used trace event rcu_prep_idle
>       tracing, rcu: Hide trace event rcu_nocb_wake when not used
> 
>  .../Design/Data-Structures/Data-Structures.html    |  49 ++-
>  .../RCU/Design/Requirements/Requirements.html      |   7 +-
>  Documentation/RCU/rcu_dereference.txt              |   6 +-
>  Documentation/RCU/stallwarn.txt                    |  10 +-
>  Documentation/RCU/whatisRCU.txt                    |   3 +-
>  Documentation/admin-guide/kernel-parameters.txt    |   9 -
>  Documentation/circular-buffers.txt                 |   3 +-
>  Documentation/locking/locktorture.txt              |   5 -
>  Documentation/memory-barriers.txt                  |  22 +-
>  MAINTAINERS                                        |  22 +-
>  arch/mn10300/kernel/mn10300-serial.c               |   7 +-
>  drivers/dma/ioat/dma.c                             |   2 -
>  drivers/infiniband/Kconfig                         |   1 +
>  drivers/infiniband/hw/hfi1/rc.c                    |   4 -
>  drivers/infiniband/hw/hfi1/ruc.c                   |   1 -
>  drivers/infiniband/hw/hfi1/sdma.c                  |   1 -
>  drivers/infiniband/hw/hfi1/uc.c                    |   2 -
>  drivers/infiniband/hw/hfi1/ud.c                    |   2 -
>  drivers/infiniband/hw/qib/qib_rc.c                 |   3 -
>  drivers/infiniband/hw/qib/qib_ruc.c                |   1 -
>  drivers/infiniband/hw/qib/qib_uc.c                 |   2 -
>  drivers/infiniband/hw/qib/qib_ud.c                 |   2 -
>  drivers/infiniband/sw/rdmavt/qp.c                  |   1 -
>  drivers/net/ethernet/qlogic/qed/qed_spq.c          |   4 +-
>  drivers/vhost/vhost.c                              |   7 +-
>  fs/dcache.c                                        |  10 +-
>  fs/file.c                                          |   2 +-
>  include/linux/genetlink.h                          |   3 +-
>  include/linux/netfilter/nfnetlink.h                |   3 +-
>  include/linux/percpu-refcount.h                    |   6 +-
>  include/linux/rcupdate.h                           |  25 +-
>  include/linux/rcutiny.h                            |   1 -
>  include/linux/rcutree.h                            |   1 -
>  include/linux/rtnetlink.h                          |   3 +-
>  include/linux/seqlock.h                            |   3 +-
>  include/linux/srcutree.h                           |   8 +-
>  include/linux/torture.h                            |   8 +-
>  include/linux/tracepoint.h                         |   5 +-
>  include/trace/events/rcu.h                         |  75 ++---
>  kernel/events/uprobes.c                            |  12 +-
>  kernel/locking/locktorture.c                       | 108 +++----
>  kernel/locking/qspinlock.c                         |  12 +-
>  kernel/rcu/rcu.h                                   |  27 +-
>  kernel/rcu/rcuperf.c                               |   6 +-
>  kernel/rcu/rcutorture.c                            |  12 +-
>  kernel/rcu/srcutree.c                              | 109 ++++---
>  kernel/rcu/tree.c                                  | 355 ++++++++-------------
>  kernel/rcu/tree.h                                  |   5 +-
>  kernel/rcu/tree_plugin.h                           |  13 +-
>  kernel/sched/core.c                                |   3 +-
>  kernel/sched/rt.c                                  |   2 +-
>  kernel/softirq.c                                   |   2 +-
>  kernel/torture.c                                   |  39 ++-
>  kernel/trace/trace.c                               |  11 -
>  kernel/trace/trace_benchmark.c                     |   2 +-
>  kernel/tracepoint.c                                |   9 +-
>  kernel/workqueue.c                                 |   2 +-
>  lib/assoc_array.c                                  |  37 +--
>  lib/percpu-refcount.c                              |   8 +-
>  mm/ksm.c                                           |   9 +-
>  mm/mlock.c                                         |   2 +-
>  net/ipv4/netfilter/arp_tables.c                    |   7 +-
>  net/ipv4/netfilter/ip_tables.c                     |   7 +-
>  net/ipv6/netfilter/ip6_tables.c                    |   7 +-
>  net/netfilter/nf_conntrack_core.c                  |   2 +-
>  scripts/checkpatch.pl                              |   6 +
>  security/keys/keyring.c                            |   7 -
>  .../selftests/rcutorture/bin/config2frag.sh        |  25 --
>  .../testing/selftests/rcutorture/bin/configinit.sh |   2 +-
>  .../testing/selftests/rcutorture/bin/kvm-build.sh  |   5 -
>  .../selftests/rcutorture/bin/kvm-recheck-lock.sh   |   2 +-
>  .../selftests/rcutorture/bin/kvm-recheck-rcu.sh    |   4 +-
>  .../rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh   |   2 +-
>  .../rcutorture/bin/kvm-recheck-rcuperf.sh          |   4 +-
>  .../selftests/rcutorture/bin/kvm-recheck.sh        |   2 +-
>  .../selftests/rcutorture/bin/kvm-test-1-run.sh     |   6 +-
>  tools/testing/selftests/rcutorture/bin/kvm.sh      |  42 +--
>  .../selftests/rcutorture/bin/parse-torture.sh      |   2 +-
>  .../rcutorture/configs/lock/ver_functions.sh       |   1 -
>  .../rcutorture/configs/rcu/ver_functions.sh        |   1 -
>  .../rcutorture/configs/rcuperf/ver_functions.sh    |   1 -
>  81 files changed, 501 insertions(+), 748 deletions(-)
>  delete mode 100755 tools/testing/selftests/rcutorture/bin/config2frag.sh

Assuming that the subject line wanted to say v4.16, not v4.15 (which would be 
really scary set of changes so late in the v4.15 cycle), I have pulled these into 
tip:core/rcu, thanks Paul!

	Ingo

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [GIT PULL rcu/next] RCU commits for 4.15
  2018-01-03 13:17 ` Ingo Molnar
@ 2018-01-03 17:38   ` Paul E. McKenney
  0 siblings, 0 replies; 5+ messages in thread
From: Paul E. McKenney @ 2018-01-03 17:38 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: linux-kernel, rostedt, rakib.mullick, sj38.park, dave,
	Thomas Gleixner

On Wed, Jan 03, 2018 at 02:17:17PM +0100, Ingo Molnar wrote:
> 
> * Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:

[ . . . ]

> Assuming that the subject line wanted to say v4.16, not v4.15 (which would be 
> really scary set of changes so late in the v4.15 cycle), I have pulled these into 
> tip:core/rcu, thanks Paul!

You are correct, it is for the upcoming merge window, not for current
mainline.

Hmmm...  Maybe this is why I have thus far succeeded in writing 2018
rather than 2017?  ;-)

							Thanx, Paul

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-01-03 18:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-02 19:10 [GIT PULL rcu/next] RCU commits for 4.15 Paul E. McKenney
2018-01-03 13:17 ` Ingo Molnar
2018-01-03 17:38   ` Paul E. McKenney
     [not found] <20171023182045.GA1291@linux.vnet.ibm.com>
2017-10-23 20:45 ` Paul E. McKenney
2017-10-24  8:51   ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox