From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: mingo@elte.hu
Cc: linux-kernel@vger.kernel.org
Subject: [GIT PULL rcu/next] rcu commits for 2.6.40
Date: Sun, 8 May 2011 08:18:48 -0700 [thread overview]
Message-ID: <20110508151848.GA21906@linux.vnet.ibm.com> (raw)
Hello, Ingo,
This pull request covers RCU chnages for 2.6.40. The major new features
are RCU priority boosting and the addition of kfree_rcu(), the latter
courtesy of Lai Jiangshan. These two features cover well over half
of the commits. There are a number of smaller features and bug fixes.
All have been sent to LKML in the following batches:
0. https://lkml.org/lkml/2011/2/22/660: RCU priority boosting preview
1. https://lkml.org/lkml/2011/5/1/19: RCU priority boosting, kfree_rcu()
2. https://lkml.org/lkml/2011/5/2/40: More uses of kfree_rcu()
3. https://lkml.org/lkml/2011/5/8/60: miscellaneous
The kfree_rcu() uses in the pull request have Acked-by:s from the
maintainers. I have some additional kfree_rcu() requests that lack
Acked-by:s, and I will deal with these later.
These channges are available in the -rcu git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/next
------------------>
Eric Dumazet (1):
rcu: optimize rcutiny
Gleb Natapov (1):
rcu: provide rcu_virt_note_context_switch() function.
Lai Jiangshan (40):
rcu: call __rcu_read_unlock() in exit_rcu for tree RCU
rcu: introduce kfree_rcu()
cgroup,rcu: convert call_rcu(free_css_set_rcu) to kfree_rcu()
cgroup,rcu: convert call_rcu(free_cgroup_rcu) to kfree_rcu()
cgroup,rcu: convert call_rcu(__free_css_id_cb) to kfree_rcu()
net,rcu: convert call_rcu(tcf_common_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(tcf_police_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(in6_dev_finish_destroy_rcu) to kfree_rcu()
net,rcu: convert call_rcu(inet6_ifa_finish_destroy_rcu) to kfree_rcu()
net,rcu: convert call_rcu(listeners_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(sctp_local_addr_free) to kfree_rcu()
net,rcu: convert call_rcu(ha_rcu_free) to kfree_rcu()
net,rcu: convert call_rcu(dn_dev_free_ifa_rcu) to kfree_rcu()
net,act_police,rcu: remove rcu_barrier()
security,rcu: convert call_rcu(user_update_rcu_disposal) to kfree_rcu()
net,rcu: convert call_rcu(fc_rport_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(__leaf_info_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(__gen_kill_estimator) to kfree_rcu()
net,rcu: convert call_rcu(ip_mc_list_reclaim) to kfree_rcu()
net,rcu: convert call_rcu(ip_sf_socklist_reclaim) to kfree_rcu()
net,rcu: convert call_rcu(ip_mc_socklist_reclaim) to kfree_rcu()
net,rcu: convert call_rcu(free_dm_hw_stat) to kfree_rcu()
ixgbe,rcu: convert call_rcu(ring_free_rcu) to kfree_rcu()
macvlan,rcu: convert call_rcu(macvlan_port_rcu_free) to kfree_rcu()
net,rcu: convert call_rcu(ipv6_mc_socklist_reclaim) to kfree_rcu()
net,rcu: convert call_rcu(rps_map_release) to kfree_rcu()
net,rcu: convert call_rcu(xps_map_release) to kfree_rcu()
net,rcu: convert call_rcu(xps_dev_maps_release) to kfree_rcu()
security,rcu: convert call_rcu(sel_netif_free) to kfree_rcu()
net,rcu: convert call_rcu(netlbl_unlhsh_free_addr4) to kfree_rcu()
net,rcu: convert call_rcu(netlbl_unlhsh_free_addr6) to kfree_rcu()
net,rcu: convert call_rcu(net_generic_release) to kfree_rcu()
net,rcu: convert call_rcu(__nf_ct_ext_free_rcu) to kfree_rcu()
perf,rcu: convert call_rcu(free_ctx) to kfree_rcu()
perf,rcu: convert call_rcu(swevent_hlist_release_rcu) to kfree_rcu()
net,rcu: convert call_rcu(phonet_device_rcu_free) to kfree_rcu()
net,rcu: convert call_rcu(wq_free_rcu) to kfree_rcu()
net/mac80211,rcu: convert call_rcu(work_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(xt_osf_finger_free_rcu) to kfree_rcu()
net,rcu: convert call_rcu(kfree_tid_tx) to kfree_rcu()
Mathieu Desnoyers (1):
rcu: Enable DEBUG_OBJECTS_RCU_HEAD from !PREEMPT
Paul E. McKenney (34):
rcu: Remove conditional compilation for RCU CPU stall warnings
rcu: Decrease memory-barrier usage based on semi-formal proof
rcu: merge TREE_PREEPT_RCU blocked_tasks[] lists
rcu: move TREE_RCU from softirq to kthread
rcu: priority boosting for TREE_PREEMPT_RCU
rcu: Force per-rcu_node kthreads off of the outgoing CPU
rcu: put per-CPU kthread at non-RT priority during CPU hotplug operations
rcu: avoid hammering sched with yet another bound RT kthread
rcu: eliminate unused boosting statistics
rcu: Add boosting to TREE_PREEMPT_RCU tracing
rcu: Update RCU's trace.txt documentation for new format
rcu: add callback-queue information to rcudata output
rcu: add tracing for RCU's kthread run states.
rcu: make rcutorture version numbers available through debugfs
rcu: update tracing documentation for new rcutorture and rcuboost
rcu: fix tracing bug thinko on boost-balk attribution
rcu: add grace-period age and more kthread state to tracing
rcu: Add forward-progress diagnostic for per-CPU kthreads
rcu: add DEBUG_OBJECTS_RCU_HEAD check for alignment
rcu: mark rcutorture boosting callback as being on-stack
rcu: Use WARN_ON_ONCE for DEBUG_OBJECTS_RCU_HEAD warnings
rcu: Switch to this_cpu() primitives
rcu: code cleanups in TINY_RCU priority boosting.
rcu: remove useless ->boosted_this_gp field
rcu: Converge TINY_RCU expedited and normal boosting
rcu: fix spelling
rcu: further lower priority in rcu_yield()
rcu: prevent call_rcu() from diving into rcu core if irqs disabled
rcu: get rid of signed overflow in check_cpu_stall()
rcu: permit rcu_read_unlock() to be called while holding runqueue locks
batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu
batman,rcu: convert call_rcu(neigh_node_free_rcu) to kfree()
batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu
net,rcu: convert call_rcu(prl_entry_destroy_rcu) to kfree
Documentation/RCU/00-INDEX | 2 +-
Documentation/RCU/stallwarn.txt | 23 +-
Documentation/RCU/trace.txt | 295 +++++++++++++----
Documentation/filesystems/proc.txt | 1 -
drivers/net/ixgbe/ixgbe_main.c | 7 +-
drivers/net/macvlan.c | 10 +-
include/linux/interrupt.h | 1 -
include/linux/rcupdate.h | 70 ++++-
include/linux/rcutiny.h | 8 +
include/linux/rcutree.h | 13 +
include/net/sctp/sctp.h | 1 -
include/trace/events/irq.h | 3 +-
init/Kconfig | 2 +-
kernel/cgroup.c | 27 +--
kernel/perf_event.c | 20 +-
kernel/rcupdate.c | 32 ++-
kernel/rcutiny.c | 45 ++--
kernel/rcutiny_plugin.h | 203 +++++------
kernel/rcutorture.c | 26 +-
kernel/rcutree.c | 656 ++++++++++++++++++++++++++++-------
kernel/rcutree.h | 113 +++++--
kernel/rcutree_plugin.h | 575 ++++++++++++++++++++++++-------
kernel/rcutree_trace.c | 192 +++++++++--
kernel/softirq.c | 2 +-
lib/Kconfig.debug | 32 +--
net/batman-adv/gateway_client.c | 10 +-
net/batman-adv/originator.c | 10 +-
net/batman-adv/soft-interface.c | 10 +-
net/core/dev_addr_lists.c | 12 +-
net/core/drop_monitor.c | 12 +-
net/core/gen_estimator.c | 9 +-
net/core/net-sysfs.c | 34 +--
net/core/net_namespace.c | 10 +-
net/decnet/dn_dev.c | 7 +-
net/ipv4/fib_semantics.c | 12 +-
net/ipv4/fib_trie.c | 7 +-
net/ipv4/igmp.c | 32 +--
net/ipv6/addrconf.c | 16 +-
net/ipv6/mcast.c | 8 +-
net/ipv6/sit.c | 7 +-
net/mac80211/agg-tx.c | 14 +-
net/mac80211/work.c | 10 +-
net/netfilter/nf_conntrack_extend.c | 8 +-
net/netfilter/xt_osf.c | 11 +-
net/netlabel/netlabel_unlabeled.c | 42 +---
net/netlink/af_netlink.c | 8 +-
net/phonet/pn_dev.c | 10 +-
net/sched/act_api.c | 7 +-
net/sched/act_police.c | 8 +-
net/sctp/bind_addr.c | 2 +-
net/sctp/ipv6.c | 2 +-
net/sctp/protocol.c | 9 +-
net/socket.c | 11 +-
security/keys/user_defined.c | 16 +-
security/selinux/netif.c | 18 +-
tools/perf/util/trace-event-parse.c | 1 -
56 files changed, 1797 insertions(+), 935 deletions(-)
next reply other threads:[~2011-05-08 15:29 UTC|newest]
Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-08 15:18 Paul E. McKenney [this message]
2011-05-09 7:36 ` [GIT PULL rcu/next] rcu commits for 2.6.40 Ingo Molnar
2011-05-09 21:09 ` Yinghai Lu
2011-05-10 8:56 ` Paul E. McKenney
2011-05-10 9:37 ` Ingo Molnar
2011-05-10 18:04 ` Yinghai Lu
2011-05-10 19:32 ` Paul E. McKenney
2011-05-10 20:52 ` Yinghai Lu
2011-05-11 4:54 ` Paul E. McKenney
2011-05-11 6:03 ` Yinghai Lu
2011-05-11 6:42 ` Yinghai Lu
2011-05-11 20:13 ` Paul E. McKenney
2011-05-11 16:54 ` Yinghai Lu
2011-05-11 16:56 ` Yinghai Lu
2011-05-11 20:18 ` Paul E. McKenney
2011-05-11 20:59 ` Yinghai Lu
2011-05-11 21:30 ` Yinghai Lu
2011-05-11 23:02 ` Yinghai Lu
2011-05-12 6:03 ` Ingo Molnar
2011-05-12 7:27 ` Yinghai Lu
2011-05-12 7:42 ` Yinghai Lu
2011-05-12 9:20 ` Paul E. McKenney
2011-05-12 17:31 ` Yinghai Lu
2011-05-12 21:36 ` Yinghai Lu
2011-05-13 1:28 ` Yinghai Lu
2011-05-13 8:42 ` Ingo Molnar
2011-05-13 12:19 ` Ingo Molnar
2011-05-13 13:04 ` Ingo Molnar
2011-05-13 13:12 ` Ingo Molnar
2011-05-13 14:14 ` Paul E. McKenney
2011-05-13 15:07 ` Ingo Molnar
2011-05-13 16:26 ` Paul E. McKenney
2011-05-16 7:08 ` Ingo Molnar
2011-05-16 7:48 ` Paul E. McKenney
2011-05-16 11:51 ` Ingo Molnar
2011-05-16 12:23 ` Ingo Molnar
2011-05-16 14:30 ` Ingo Molnar
2011-05-16 21:33 ` Paul E. McKenney
2011-05-16 22:07 ` Paul E. McKenney
2011-05-16 21:24 ` Paul E. McKenney
2011-05-16 23:52 ` Frederic Weisbecker
2011-05-17 2:40 ` Frederic Weisbecker
2011-05-17 7:53 ` Paul E. McKenney
2011-05-17 12:43 ` Frederic Weisbecker
2011-05-17 22:21 ` Paul E. McKenney
2011-05-18 21:10 ` Yinghai Lu
2011-05-18 23:13 ` Frederic Weisbecker
2011-05-19 4:33 ` Yinghai Lu
2011-05-19 14:47 ` Frederic Weisbecker
2011-05-19 19:51 ` Yinghai Lu
2011-05-19 21:15 ` Frederic Weisbecker
2011-05-19 21:45 ` Yinghai Lu
2011-05-20 0:09 ` [PATCH] rcu: Fix unpaired rcu_irq_enter() from locking selftests Frederic Weisbecker
2011-05-20 8:36 ` Ingo Molnar
2011-05-20 15:12 ` Paul E. McKenney
2011-05-20 15:11 ` Paul E. McKenney
2011-05-20 0:14 ` [GIT PULL rcu/next] rcu commits for 2.6.40 Frederic Weisbecker
2011-05-13 14:40 ` Ingo Molnar
2011-05-13 16:38 ` Paul E. McKenney
2011-05-16 7:10 ` Ingo Molnar
2011-05-13 21:08 ` Yinghai Lu
2011-05-14 14:26 ` Paul E. McKenney
2011-05-14 15:31 ` Paul E. McKenney
2011-05-14 18:34 ` Paul E. McKenney
2011-05-15 3:59 ` Yinghai Lu
2011-05-15 4:14 ` Yinghai Lu
2011-05-15 5:41 ` Yinghai Lu
2011-05-15 5:49 ` Yinghai Lu
2011-05-15 6:04 ` Paul E. McKenney
2011-05-15 6:59 ` Paul E. McKenney
2011-05-16 7:08 ` Paul E. McKenney
2011-05-16 7:39 ` Ingo Molnar
2011-05-15 6:01 ` Paul E. McKenney
2011-05-15 22:01 ` Frederic Weisbecker
2011-05-16 5:56 ` Paul E. McKenney
2011-05-16 22:40 ` Frederic Weisbecker
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=20110508151848.GA21906@linux.vnet.ibm.com \
--to=paulmck@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
/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.