* [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
[parent not found: <20171023182045.GA1291@linux.vnet.ibm.com>]
* 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
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