Preview of yet more RCU changes for 3.3
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest12 of 13 patches 0 repliesNew
12 of 13 patches are in this archive. The cover letter announces 13.
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/13 | rcu: Add rcutorture CPU-hotplug capabilityDocumentation/ kernel/ | +120 | 0 replies | |
| 2/13 | nohz: Remove tick_nohz_idle_enter_norcu() / tick_nohz_idle_exit_norcu()arch/ arch/ arch/ +14 more | +76 | 0 replies | |
| 4/13 | rcu: Update trace_rcu_dyntick() header commentinclude/ | +10 | 0 replies | |
| 5/13 | rcu: Add tracing for RCU_FAST_NO_HZinclude/ kernel/ | +52 | 0 replies | |
| 6/13 | rcu: Go dyntick-idle more quickly if CPU has serviced current grace periodkernel/ | +18 | 0 replies | |
| 7/13 | rcu: Avoid needlessly IPIing CPUs at GP endkernel/ | +14 | 0 replies | |
| 8/13 | rcu: Eliminate RCU_FAST_NO_HZ grace-period hanginclude/ kernel/ kernel/ +1 more | +2 | 0 replies | |
| 9/13 | rcu: Reduce latency of rcu_prepare_for_idle()kernel/ | +7 | 0 replies | |
| 10/13 | rcu: Remove dynticks false positives and RCU failureskernel/ | +3 | 0 replies | |
| 11/13 | rcu: Identify dyntick-idle CPUs on first force_quiescent_state() passkernel/ | +1 | 0 replies | |
| 12/13 | rcu: Document same-context read-side constraintsinclude/ include/ | +20 | 0 replies | |
| 13/13 | rcu: Permit dyntick-idle with callbacks pendinginclude/ kernel/ kernel/ +1 more | +78 | 0 replies |
Reviews trailers per patch
1 of 12 patches has a Reviewed-by or Acked-by.
| Patch | Josh Triplett |
|---|---|
| 1/13 | |
| 2/13 | R-b |
| 4/13 | |
| 5/13 | |
| 6/13 | |
| 7/13 | |
| 8/13 | |
| 9/13 | |
| 10/13 | |
| 11/13 | |
| 12/13 | |
| 13/13 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH tip/core/rcu 0/13] Preview of yet more RCU changes for 3.3
Hello!
This patchset adds to the pair that were previously posted earlier this month (see https://lkml.org/lkml/2011/11/2/363
and https://lkml.org/lkml/2011/11/15/302). This third set adds more rcutorture capabilities to ease automated testing under KVM (randomized CPU hotplug operations), updates Frederic's user-mode nohz RCU infrastructure, adds tracing for RCU_FAST_NO_HZ, makes a number of improvements to RCU_FAST_NO_HZ suggested by the resulting traces, speeds up TREE_RCU's dyntick-idle identification, and provides documentation updates. The patches are as follows:
1. Add randomized CPU-hotplug capability to rcutorture.
2. Decouple turning off the scheduler tick and informing RCU
of CPU idleness (courtesy of Frederic Weisbecker).
3,4,12. Documentation updates, with the addition of load/store atomicity
guarantees (#3) being of the most widespread interest.
5. Add event tracing for RCU_FAST_NO_HZ.
6,7,8,9,10,11,13.
RCU_FAST_NO_HZ improvements suggested by event-tracing output.
For a testing-only version of this patchset from git, please see the following subject-to-rebase branch:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git rcu/dev
Thanx, Paul
------------------------------------------------------------------------
b/Documentation/RCU/torture.txt | 8 + b/Documentation/atomic_ops.txt | 87 +++++++++++++ b/arch/arm/kernel/process.c | 6 b/arch/avr32/kernel/process.c | 6 b/arch/blackfin/kernel/process.c | 6 b/arch/microblaze/kernel/process.c | 6 b/arch/mips/kernel/process.c | 6 b/arch/openrisc/kernel/idle.c | 6 b/arch/powerpc/kernel/idle.c | 15 +- b/arch/powerpc/platforms/iseries/setup.c | 12 + b/arch/s390/kernel/process.c | 6 b/arch/sh/kernel/idle.c | 6 b/arch/sparc/kernel/process_64.c | 6 b/arch/tile/kernel/process.c | 6 b/arch/um/kernel/process.c | 6 b/arch/unicore32/kernel/process.c | 6 b/arch/x86/kernel/process_32.c | 6 b/include/linux/rcupdate.h | 15 ++ b/include/linux/srcu.h | 5 b/include/linux/tick.h | 47 ------- b/include/trace/events/rcu.h | 12 + b/kernel/rcutorture.c | 117 ++++++++++++++++- b/kernel/rcutree.c | 2 b/kernel/rcutree.h | 3 b/kernel/rcutree_plugin.h | 18 ++ b/kernel/time/tick-sched.c | 15 +- include/trace/events/rcu.h | 41 +++++- kernel/rcutree.c | 10 + kernel/rcutree.h | 2 kernel/rcutree_plugin.h | 205 ++++++++++++++++--------------- 30 files changed, 488 insertions(+), 204 deletions(-)