From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: mingo@kernel.org
Cc: xiexiuqi@huawei.com, dave@stgolabs.net, agordeev@redhat.com,
bobby.prani@gmail.com, linux-kernel@vger.kernel.org,
laijs@cn.fujitsu.com, ying.xue@windriver.com,
dahi@linux.vnet.ibm.com, calvinowens@fb.com, mbenes@suse.cz
Subject: [GIT PULL rcu/next] RCU commits for 3.20
Date: Mon, 19 Jan 2015 16:45:02 -0800 [thread overview]
Message-ID: <20150120004502.GA14517@linux.vnet.ibm.com> (raw)
Hello, Ingo,
The changes in this series include:
1. Documentation updates. These were posted to LKML at
https://lkml.org/lkml/2015/1/7/496.
2. Miscellaneous fixes. These were posted to LKML at
https://lkml.org/lkml/2015/1/7/507.
3. Preemptible-RCU fixes, including fixing an old bug in the
interaction of RCU priority boosting and CPU hotplug. These were
posted to LKML at https://lkml.org/lkml/2015/1/7/535.
4. SRCU updates. These were posted to LKML at
https://lkml.org/lkml/2015/1/7/555.
5. RCU CPU stall-warning updates. These were posted to LKML at
https://lkml.org/lkml/2015/1/7/565.
6. RCU torture-test updates. These were posted to LKML at
https://lkml.org/lkml/2015/1/7/591.
These changes 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 78e691f4ae2d5edea0199ca802bb505b9cdced88:
Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD (2015-01-15 23:34:34 -0800)
----------------------------------------------------------------
Alexander Gordeev (1):
rcu: Remove redundant rcu_is_cpu_rrupt_from_idle() from tiny RCU
Calvin Owens (1):
ksoftirqd: Enable IRQs and call cond_resched() before poking RCU
David Hildenbrand (1):
hotplugcpu: Avoid deadlocks by waking active_writer
Davidlohr Bueso (1):
documentation: Fix smp typo in memory-barriers.txt
Lai Jiangshan (3):
tiny_rcu: Directly force QS when call_rcu_[bh|sched]() on idle_task
rcu: Remove "select IRQ_WORK" from config TREE_RCU
rcu: Revert "Allow post-unlock reference for rt_mutex" to avoid priority-inversion
Miroslav Benes (1):
rcu: Fix RCU CPU stall detection in tiny implementation
Paul E. McKenney (43):
rcu: Make rcu_nmi_enter() handle nesting
rcu: Fix invoke_rcu_callbacks() comment
compiler: Allow 1- and 2-byte smp_load_acquire() and smp_store_release()
rcu: Fix rcu_barrier() race that could result in too-short wait
rcu: Protect rcu_boost() lockless accesses with ACCESS_ONCE()
rcu: Rename "empty" to "empty_norm" in preparation for boost rework
rcu: Abstract rcu_cleanup_dead_rnp() from rcu_cleanup_dead_cpu()
rcu: Make rcu_read_unlock_special() propagate ->qsmaskinit bit clearing
rcu: Don't migrate blocked tasks even if all corresponding CPUs offline
rcu: Shorten irq-disable region in rcu_cleanup_dead_cpu()
rcu: Make use of rcu_preempt_has_tasks()
rcu: Don't spawn rcub kthreads on root rcu_node structure
rcu: Don't initiate RCU priority boosting on root rcu_node
rcu: Don't bother affinitying rcub kthreads away from offline CPUs
rcu: Note quiescent state when CPU goes offline
rcu: Don't scan root rcu_node structure for stalled tasks
rcu: Remove redundant callback-list initialization
rcu: Expand SRCU ->completed to 64 bits
rcu: Combine DEFINE_SRCU() and DEFINE_STATIC_SRCU()
rcu: Set default to RCU_CPU_STALL_INFO=y
rcutorture: Add checks for stall ending before dump start
rcu: Make RCU_CPU_STALL_INFO include number of fqs attempts
rcu: Improve diagnostics for spurious RCU CPU stall warnings
rcu: Handle gpnum/completed wrap while dyntick idle
documentation: Record limitations of bitfields and small variables
rcutorture: Issue warnings on close calls due to Reader Batch blows
rcu: Make _batches_completed() functions return unsigned long
rcutorture: Make build-output parsing correctly flag RCU's warnings
rcutorture: Use unsigned for Reader Batch computations
rcu: Provide rcu_batches_completed_sched() for TINY_RCU
rcutorture: Drop rcu_torture_completed() and friends
rcu: Remove redundant rcu_batches_completed() declaration
rcutorture: Check from beginning to end of grace period
rcutorture: Handle different mpstat versions
torture: Add "-enable-kvm -soundhw pcspk" to qemu command line
torture: Flag console.log file to prevent holdovers from earlier runs
rcutorture: Add more diagnostics in rcu_barrier() test failure case
ksoftirqd: Use new cond_resched_rcu_qs() function
rcu: Optionally run grace-period kthreads at real-time priority
rcu: Make cond_resched_rcu_qs() apply to normal RCU flavors
rcu: Add GP-kthread-starvation checks to CPU stall warnings
rcu: Initialize tiny RCU stall-warning timeouts at boot
Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a', 'srcu.2015.01.06a', 'stall.2015.01.16a' and 'torture.2015.01.11a' into HEAD
Pranith Kumar (2):
rcupdate: Replace smp_read_barrier_depends() with lockless_dereference()
rcu: Make SRCU optional by using CONFIG_SRCU
Xie XiuQi (1):
documentation: Update sysfs path for rcu_cpu_stall_timeout
Ying Xue (1):
rculist: Fix sparse warning
Documentation/RCU/stallwarn.txt | 16 +-
Documentation/RCU/trace.txt | 32 +-
Documentation/memory-barriers.txt | 46 ++-
arch/arm/kvm/Kconfig | 1 +
arch/arm64/kvm/Kconfig | 1 +
arch/mips/kvm/Kconfig | 1 +
arch/powerpc/kvm/Kconfig | 1 +
arch/s390/kvm/Kconfig | 1 +
arch/tile/kvm/Kconfig | 1 +
arch/x86/Kconfig | 1 +
arch/x86/kvm/Kconfig | 1 +
drivers/clk/Kconfig | 1 +
drivers/cpufreq/Kconfig | 1 +
drivers/devfreq/Kconfig | 1 +
drivers/md/Kconfig | 1 +
drivers/net/Kconfig | 1 +
fs/btrfs/Kconfig | 1 +
fs/notify/Kconfig | 1 +
fs/quota/Kconfig | 1 +
include/linux/compiler.h | 2 +-
include/linux/rculist.h | 16 +-
include/linux/rcupdate.h | 13 +-
include/linux/rcutiny.h | 45 ++-
include/linux/rcutree.h | 11 +-
include/linux/srcu.h | 14 +-
init/Kconfig | 18 +-
kernel/cpu.c | 56 ++--
kernel/notifier.c | 3 +
kernel/power/Kconfig | 1 +
kernel/rcu/Makefile | 3 +-
kernel/rcu/rcu.h | 6 +
kernel/rcu/rcutorture.c | 66 ++--
kernel/rcu/srcu.c | 2 +-
kernel/rcu/tiny.c | 113 +------
kernel/rcu/tiny_plugin.h | 9 +-
kernel/rcu/tree.c | 355 +++++++++++++++------
kernel/rcu/tree.h | 62 +---
kernel/rcu/tree_plugin.h | 271 +++++-----------
kernel/rcu/tree_trace.c | 8 +-
kernel/softirq.c | 3 +-
lib/Kconfig.debug | 3 +-
mm/Kconfig | 1 +
security/tomoyo/Kconfig | 1 +
tools/testing/selftests/rcutorture/bin/cpus2use.sh | 2 +-
.../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 18 ++
.../selftests/rcutorture/bin/kvm-test-1-run.sh | 9 +-
.../selftests/rcutorture/bin/parse-build.sh | 20 +-
.../selftests/rcutorture/bin/parse-console.sh | 2 +-
48 files changed, 657 insertions(+), 586 deletions(-)
next reply other threads:[~2015-01-20 0:45 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-20 0:45 Paul E. McKenney [this message]
2015-01-21 5:15 ` [GIT PULL rcu/next] RCU commits for 3.20 Ingo Molnar
2015-02-03 14:34 ` David Hildenbrand
2015-02-03 16:34 ` Paul E. McKenney
2015-02-06 18:28 ` Ingo Molnar
2015-02-06 18:56 ` Paul E. McKenney
2015-02-09 7:56 ` Ingo Molnar
2015-02-09 13:50 ` Paul E. McKenney
2015-02-09 17:45 ` Ingo Molnar
2015-02-09 19:43 ` Paul E. McKenney
2015-02-10 8:19 ` David Hildenbrand
2015-02-10 18:34 ` Paul E. McKenney
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=20150120004502.GA14517@linux.vnet.ibm.com \
--to=paulmck@linux.vnet.ibm.com \
--cc=agordeev@redhat.com \
--cc=bobby.prani@gmail.com \
--cc=calvinowens@fb.com \
--cc=dahi@linux.vnet.ibm.com \
--cc=dave@stgolabs.net \
--cc=laijs@cn.fujitsu.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mbenes@suse.cz \
--cc=mingo@kernel.org \
--cc=xiexiuqi@huawei.com \
--cc=ying.xue@windriver.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.