From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: mingo@elte.hu
Cc: linux-kernel@vger.kernel.org, fweisbec@gmail.com,
rostedt@goodmis.org, schwidefsky@de.ibm.com,
heiko.carstens@de.ibm.com, nab@linux-iscsi.org, jkosina@suse.cz,
jj@chaosbits.net, davem@davemloft.net, linville@tuxdriver.com,
johannes@sipsolutions.net, josh@joshtriplett.org,
a.p.zijlstra@chello.nl, dhowells@redhat.com,
Julia.Lawall@lip6.fr, deepthi@linux.vnet.ibm.com,
neven.m.abou.gazala@intel.com, hughd@google.com
Subject: [GIT PULL rcu/next] RCU commits for 3.4
Date: Mon, 27 Feb 2012 09:22:48 -0800 [thread overview]
Message-ID: <20120227172248.GA5338@linux.vnet.ibm.com> (raw)
Hello, Ingo,
The major features of this series are making RCU more aggressive about
entering dyntick-idle mode in order to improve energy efficiency,
converting a few more call_rcu()s to kfree_rcu()s, applying a number
of rcutree fixes and cleanups to rcutiny, removing CONFIG_SMP #ifdefs
from treercu, allowing RCU CPU stall times to be set via sysfs, adding
CPU-stall capability to rcutorture, adding more RCU-abuse diagnostics,
updating documentation, and fixing yet more issue located in the
still-ongoing top-to-bottom inspection of RCU, this time with a special
focus on the CPU-hotplug code path.
Three of the kfree_rcu() conversions have not yet received acks (s390,
tcm_fc, and mac80211), but the maintainers have been CCed on multiple
LKML postings and -next testing has not shown any problems.
These commits have been posted to LKML (https://lkml.org/lkml/2012/2/3/459
and https://lkml.org/lkml/2012/2/21/228) and have received -next testing.
They are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git rcu/next
Thanx, Paul
----------------------->
Frederic Weisbecker (1):
rcu: Improve synchronize_rcu() diagnostics
Heiko Carstens (1):
rcu: Convert WARN_ON_ONCE() in rcu_lock_acquire() to lockdep
Hugh Dickins (1):
rcu: Stop spurious warnings from synchronize_sched_expedited
Julia Lawall (1):
PTR_ERR should be called before its argument is cleared.
Paul E. McKenney (44):
rcu: Bring RTFP.txt up to date.
rcu: Add lockdep-RCU checks for simple self-deadlock
rcu: Add diagnostic for misaligned rcu_head structures
rcu: Avoid waking up CPUs having only kfree_rcu() callbacks
rcu: Move RCU_TRACE to lib/Kconfig.debug
s390: Convert call_rcu() to kfree_rcu(), drop ext_int_hash_update()
tcm_fc: Convert call_rcu() to kfree_rcu(), drop ft_tport_rcu_free()
ipv4: Convert call_rcu() to kfree_rcu(), drop opt_kfree_rcu()
ipv4: Convert call_rcu() to kfree_rcu(), drop opt_kfree_rcu
mac80211: Convert call_rcu() to kfree_rcu(), drop mesh_gate_node_reclaim()
rcu: Simplify offline processing
rcu: Make rcutorture flag online/offline failures
rcu: Limit lazy-callback duration
rcu: Check for callback invocation from offline CPUs
rcu: Don't make callbacks go through second full grace period
rcu: Remove single-rcu_node optimization in rcu_start_gp()
rcu: Protect __rcu_read_unlock() against scheduler-using irq handlers
rcu: Streamline code produced by __rcu_read_unlock()
rcu: Prevent RCU callbacks from executing before scheduler initialized
rcu: Inform RCU of irq_exit() activity
rcu: Simplify unboosting checks
rcu: Clean up straggling rcu_preempt_needs_cpu() name
rcu: Check for idle-loop entry while in RCU read-side critical section
rcu: Make rcu_sleep_check() also check rcu_lock_map
rcu: Note that rcu_access_pointer() can be used for teardown
rcu: Remove #ifdef CONFIG_SMP from TREE_RCU
rcu: Set RCU CPU stall times via sysfs
rcu: Print scheduling-clock information on RCU CPU stall-warning messages
rcutorture: Permit holding off CPU-hotplug operations during boot
rcu: Make documentation give more realistic rcutorture duration
rcu: Add CPU-stall capability to rcutorture
rcu: Update stall-warning documentation
rcu: Check for illegal use of RCU from offlined CPUs
rcu: Move synchronize_sched_expedited() to rcutree.c
rcu: No interrupt disabling for rcu_prepare_for_idle()
lockdep: Add CPU-idle/offline warning to lockdep-RCU splat
rcu: Rework detection of use of RCU by offline CPUs
rcu: Call out dangers of expedited RCU primitives
rcu: Trace only after NULL-pointer check
rcu: Remove redundant check for rcu_head misalignment
rcu: Allow nesting of rcu_idle_enter() and rcu_idle_exit()
rcu: Add RCU_NONIDLE() for idle-loop RCU read-side critical sections
rcu: Eliminate softirq-mediated RCU_FAST_NO_HZ idle-entry loop
rcu: Hold off RCU_FAST_NO_HZ after timer posted
Documentation/RCU/RTFP.txt | 1902 ++++++++++++++++++++++++++++++++++----
Documentation/RCU/checklist.txt | 14 +
Documentation/RCU/stallwarn.txt | 87 ++-
Documentation/RCU/torture.txt | 33 +-
Documentation/RCU/trace.txt | 36 +-
arch/s390/kernel/irq.c | 9 +-
drivers/target/tcm_fc/tfc_sess.c | 12 +-
include/linux/rcupdate.h | 83 ++-
include/linux/rcutiny.h | 10 +-
include/linux/rcutree.h | 19 +
include/linux/sched.h | 3 +-
include/linux/srcu.h | 15 +-
include/trace/events/rcu.h | 63 +-
init/Kconfig | 9 -
kernel/lockdep.c | 8 +-
kernel/rcu.h | 26 +-
kernel/rcupdate.c | 5 +
kernel/rcutiny.c | 26 +-
kernel/rcutiny_plugin.h | 77 ++-
kernel/rcutorture.c | 91 ++-
kernel/rcutree.c | 507 ++++++++---
kernel/rcutree.h | 27 +-
kernel/rcutree_plugin.h | 450 ++++++----
kernel/rcutree_trace.c | 12 +-
kernel/srcu.c | 33 +-
lib/Kconfig.debug | 24 +
net/ipv4/cipso_ipv4.c | 11 +-
net/ipv4/ip_sockglue.c | 7 +-
net/mac80211/mesh_pathtbl.c | 8 +-
29 files changed, 2965 insertions(+), 642 deletions(-)
next reply other threads:[~2012-02-27 17:30 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-27 17:22 Paul E. McKenney [this message]
2012-02-28 9:51 ` [GIT PULL rcu/next] RCU commits for 3.4 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=20120227172248.GA5338@linux.vnet.ibm.com \
--to=paulmck@linux.vnet.ibm.com \
--cc=Julia.Lawall@lip6.fr \
--cc=a.p.zijlstra@chello.nl \
--cc=davem@davemloft.net \
--cc=deepthi@linux.vnet.ibm.com \
--cc=dhowells@redhat.com \
--cc=fweisbec@gmail.com \
--cc=heiko.carstens@de.ibm.com \
--cc=hughd@google.com \
--cc=jj@chaosbits.net \
--cc=jkosina@suse.cz \
--cc=johannes@sipsolutions.net \
--cc=josh@joshtriplett.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=mingo@elte.hu \
--cc=nab@linux-iscsi.org \
--cc=neven.m.abou.gazala@intel.com \
--cc=rostedt@goodmis.org \
--cc=schwidefsky@de.ibm.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.