From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: mingo@kernel.org
Cc: linux-kernel@vger.kernel.org, anna-maria@linutronix.de,
artem.savkov@gmail.com, boqun.feng@gmail.com,
yaodongdong@huawei.com
Subject: [GIT PULL rcu/next] RCU commits for 4.7
Date: Tue, 26 Apr 2016 09:41:52 -0700 [thread overview]
Message-ID: <20160426164151.GA24730@linux.vnet.ibm.com> (raw)
Hello, Ingo,
The changes in this series include:
1. Documentation updates, including fixes to the design-level
requirements documentation and a fixed version of the design-level
data-structure documentation. These fixes include removing
cartoons and getting rid of the html/htmlx duplication.
http://lkml.kernel.org/g/20160412151755.GA22416@linux.vnet.ibm.com
2. Further improvements to the new-age expedited grace periods.
http://lkml.kernel.org/g/20160412152906.GA23395@linux.vnet.ibm.com
3. Miscellaneous fixes.
http://lkml.kernel.org/g/20160412150157.GA19367@linux.vnet.ibm.com
4. Torture-test changes, including a new rcuperf module for measuring
RCU grace-period performance and scalability, which is useful for
the expedited-grace-period changes.
http://lkml.kernel.org/g/20160412154332.GA24983@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 dcd36d01fb3f99d1d5df01714f6ccbe3fbbaf81f:
Merge branches 'doc.2016.04.19a', 'exp.2016.03.31d', 'fixes.2016.03.31d' and 'torture.2016.04.21a' into HEAD (2016-04-21 13:48:20 -0700)
----------------------------------------------------------------
Anna-Maria Gleixner (1):
rcutorture: Consider FROZEN hotplug notifier transitions
Artem Savkov (1):
rcuperf: Do not wake up shutdown wait queue if "shutdown" is false.
Boqun Feng (1):
rcu: Remove superfluous versions of rcu_read_lock_sched_held()
Paul E. McKenney (53):
rcu: Consolidate dumping of ftrace buffer
documentation: Add real-time requirements from CPU-bound workloads
documentation: Add synchronize_rcu_mult() to the requirements
documentation: Explain why rcu_read_lock() needs no barrier()
documentation: Document illegality of call_rcu() from offline CPUs
documentation: Remove unnecessary images from requirements
documentation: Get rid of duplicate .htmlx file
documentation: Sharpen up the no-readers quick quiz
documentation: Emphasize the call_rcu() is illegal from idle
rcu: Make expedited RCU-sched grace period immediately detect idle
rcu: Make expedited RCU-preempt stall warnings count accurately
rcu: Make cond_resched_rcu_qs() supply RCU-sched expedited QS
rcu: Fix synchronize_rcu_expedited() header comment
rcu: Add event tracing definitions for expedited grace periods
rcu: Add funnel-locking tracing for expedited grace periods
rcu: Add expedited-grace-period event tracing
rcu: Remove expedited GP funnel-lock bypass
rcu: Force boolean subscript for expedited stall warnings
rcu: Shorten expedited_workdone* to exp_workdone*
rcu: Enforce expedited-GP fairness via funnel wait queue
rcu: Add exp_funnel_lock() fastpath
rcu: Consolidate expedited GP code into rcu_exp_wait_wake()
rcu: Consolidate expedited GP tracing into rcu_exp_gp_seq_snap()
rcu: Consolidate expedited GP code into exp_funnel_lock()
rcu: Overlap wakeups with next expedited grace period
rcu: Awaken grace-period kthread when stalled
rcu: Make FQS schedule advance only if FQS happened
rcu: Awaken grace-period kthread if too long since FQS
rcu: Dump ftrace buffer when kicking grace-period kthread
rcutorture: Update scripting to accommodate rcuperf
rcutorture: Allow for rcupdate.rcu_normal
rcutorture: Expedited-GP batch progress access to torturing
rcutorture: Add RCU grace-period performance tests
rcutorture: Documentation for rcuperf kernel parameters
rcutorture: Bind rcuperf reader/writer kthreads to CPUs
rcutorture: Set rcuperf writer kthreads to real-time priority
rcutorture: Print measure of batching efficiency
rcutorture: Make rcuperf collect expedited event-trace data
rcutorture: Make scripts analyze rcuperf trace data, if present
rcutorture: Add rcuperf holdoff boot parameter to reduce interference
rcutorture: Avoid RCU CPU stall warning and RT throttling
rcutorture: Add largish-system rcuperf scenario
rcutorture: Remove redundant initialization to zero
torture: Clarify refusal to run more than one torture test
torture: Kill qemu, not parent process
rcutorture: Convert test duration to seconds early
documentation: Add documentation for RCU's major data structures
rcutorture: Add OS-jitter capability
rcutorture: Don't rebuild identical kernel
rcutorture: Dump trace buffer upon shutdown
rcutorture: Add irqs-disabled test for call_rcu()
rcutorture: Add boot-time adjustment of leaf fanout
Merge branches 'doc.2016.04.19a', 'exp.2016.03.31d', 'fixes.2016.03.31d' and 'torture.2016.04.21a' into HEAD
Yao Dongdong (1):
documentation: Make sample code and documentation consistent
.../Design/Data-Structures/BigTreeClassicRCU.svg | 474 ++++
.../Design/Data-Structures/BigTreeClassicRCUBH.svg | 499 ++++
.../Data-Structures/BigTreeClassicRCUBHdyntick.svg | 695 +++++
.../Data-Structures/BigTreePreemptRCUBHdyntick.svg | 741 ++++++
.../BigTreePreemptRCUBHdyntickCB.svg | 858 ++++++
.../Design/Data-Structures/Data-Structures.html | 1333 ++++++++++
.../Design/Data-Structures/HugeTreeClassicRCU.svg | 939 +++++++
.../RCU/Design/Data-Structures/TreeLevel.svg | 828 ++++++
.../RCU/Design/Data-Structures/TreeMapping.svg | 305 +++
.../Design/Data-Structures/TreeMappingLevel.svg | 380 +++
.../RCU/Design/Data-Structures/blkd_task.svg | 843 ++++++
.../RCU/Design/Data-Structures/nxtlist.svg | 396 +++
.../RCU/Design/Requirements/2013-08-is-it-dead.png | Bin 100825 -> 0 bytes
.../RCU/Design/Requirements/RCUApplicability.svg | 237 --
.../RCU/Design/Requirements/Requirements.html | 941 ++++---
.../RCU/Design/Requirements/Requirements.htmlx | 2741 --------------------
Documentation/RCU/Design/htmlqqz.sh | 108 -
Documentation/RCU/trace.txt | 10 +-
Documentation/RCU/whatisRCU.txt | 22 +-
Documentation/kernel-parameters.txt | 38 +
include/linux/rcupdate.h | 30 +-
include/linux/rcutiny.h | 16 +
include/linux/rcutree.h | 2 +
include/trace/events/rcu.h | 79 +-
kernel/rcu/Makefile | 1 +
kernel/rcu/rcuperf.c | 655 +++++
kernel/rcu/rcutorture.c | 29 +-
kernel/rcu/tree.c | 302 ++-
kernel/rcu/tree.h | 20 +-
kernel/rcu/tree_plugin.h | 37 +-
kernel/rcu/tree_trace.c | 13 +-
kernel/rcu/update.c | 4 +-
kernel/torture.c | 4 +-
lib/Kconfig.debug | 33 +
tools/testing/selftests/rcutorture/bin/jitter.sh | 90 +
.../rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh | 121 +
.../rcutorture/bin/kvm-recheck-rcuperf.sh | 96 +
.../selftests/rcutorture/bin/kvm-recheck.sh | 5 +-
.../selftests/rcutorture/bin/kvm-test-1-run.sh | 59 +-
tools/testing/selftests/rcutorture/bin/kvm.sh | 24 +-
.../selftests/rcutorture/configs/rcu/TREE04 | 2 +-
.../selftests/rcutorture/configs/rcu/TREE04.boot | 2 +-
.../selftests/rcutorture/configs/rcuperf/CFLIST | 1 +
.../selftests/rcutorture/configs/rcuperf/CFcommon | 2 +
.../selftests/rcutorture/configs/rcuperf/TREE | 20 +
.../selftests/rcutorture/configs/rcuperf/TREE54 | 23 +
.../rcutorture/configs/rcuperf/ver_functions.sh | 52 +
47 files changed, 10417 insertions(+), 3693 deletions(-)
create mode 100644 Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBH.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/BigTreeClassicRCUBHdyntick.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntick.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/BigTreePreemptRCUBHdyntickCB.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/Data-Structures.html
create mode 100644 Documentation/RCU/Design/Data-Structures/HugeTreeClassicRCU.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/TreeLevel.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/TreeMapping.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/TreeMappingLevel.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/blkd_task.svg
create mode 100644 Documentation/RCU/Design/Data-Structures/nxtlist.svg
delete mode 100644 Documentation/RCU/Design/Requirements/2013-08-is-it-dead.png
delete mode 100644 Documentation/RCU/Design/Requirements/RCUApplicability.svg
delete mode 100644 Documentation/RCU/Design/Requirements/Requirements.htmlx
delete mode 100755 Documentation/RCU/Design/htmlqqz.sh
create mode 100644 kernel/rcu/rcuperf.c
create mode 100755 tools/testing/selftests/rcutorture/bin/jitter.sh
create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf-ftrace.sh
create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-recheck-rcuperf.sh
create mode 100644 tools/testing/selftests/rcutorture/configs/rcuperf/CFLIST
create mode 100644 tools/testing/selftests/rcutorture/configs/rcuperf/CFcommon
create mode 100644 tools/testing/selftests/rcutorture/configs/rcuperf/TREE
create mode 100644 tools/testing/selftests/rcutorture/configs/rcuperf/TREE54
create mode 100644 tools/testing/selftests/rcutorture/configs/rcuperf/ver_functions.sh
next reply other threads:[~2016-04-26 16:41 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-26 16:41 Paul E. McKenney [this message]
2016-04-27 14:59 ` [GIT PULL rcu/next] RCU commits for 4.7 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=20160426164151.GA24730@linux.vnet.ibm.com \
--to=paulmck@linux.vnet.ibm.com \
--cc=anna-maria@linutronix.de \
--cc=artem.savkov@gmail.com \
--cc=boqun.feng@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=yaodongdong@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.