[GIT PULL rcu/next] RCU sparse modifications etc.

Paul E. McKenney
2010-08-08T04:40:13Z

Hello, Ingo,

This pull request finally provides the rest of Arnd Bergmann's sparse-RCU
work, along with a few other changes. These have been tested repeatedly
and heavily in my tree, so could go into 2.6.36 if desired.

These changes are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/next

------------------>
Arnd Bergmann (17):
rculist: avoid __rcu annotations
cgroups: __rcu annotations
credentials: rcu annotation
keys: __rcu annotations
nfs: __rcu annotations
perf_event: __rcu annotations
input: __rcu annotations
net/netfilter: __rcu annotations
kvm: add __rcu annotations
net: __rcu annotations for drivers
notifiers: __rcu annotations
radix-tree: __rcu annotations
idr: __rcu annotations
kernel: __rcu annotations
net: __rcu annotations
kvm: more __rcu annotations
vhost: add __rcu annotations

Lai Jiangshan (2):
rcutorture: add random preemption
rcu: simplify the usage of percpu data

Paul E. McKenney (6):
net: convert to rcu_dereference_index_check()
rcu: define __rcu address space modifier for sparse
rcu: add shiny new debug assists to Documentation/RCU/checklist.txt
rcu: make CPU stall warning timeout configurable
rcu: add boot parameter to suppress RCU CPU stall warning messages
rcu: improve kerneldoc for rcu_read_lock(), call_rcu(), and synchronize_rcu()

Tetsuo Handa (1):
Add RCU check for find_task_by_vpid().

Documentation/RCU/checklist.txt | 23 ++
arch/x86/include/asm/kvm_host.h | 2 +-
drivers/input/evdev.c | 2 +-
drivers/net/bnx2.h | 2 +-
drivers/net/bnx2x.h | 2 +-
drivers/net/cnic.h | 2 +-
drivers/net/macvtap.c | 2 +-
drivers/vhost/net.c | 15 +-
drivers/vhost/vhost.c | 29 ++-
drivers/vhost/vhost.h | 11 +-
include/linux/cgroup.h | 4 +-
include/linux/compiler.h | 4 +
include/linux/cred.h | 2 +-
include/linux/fdtable.h | 6 +-
include/linux/fs.h | 2 +-
include/linux/genhd.h | 6 +-
include/linux/idr.h | 4 +-
include/linux/if_macvlan.h | 2 +-
include/linux/igmp.h | 4 +-
include/linux/init_task.h | 4 +-
include/linux/input.h | 2 +-
include/linux/iocontext.h | 2 +-
include/linux/key.h | 3 +-
include/linux/kvm_host.h | 6 +-
include/linux/mm_types.h | 2 +-
include/linux/netdevice.h | 12 +-
include/linux/nfs_fs.h | 2 +-
include/linux/notifier.h | 10 +-
include/linux/perf_event.h | 6 +-
include/linux/radix-tree.h | 4 +-
include/linux/rculist.h | 53 +++--
include/linux/rculist_nulls.h | 16 +-
include/linux/rcupdate.h | 374 ++++++++++++++++++++-------------
include/linux/sched.h | 8 +-
include/linux/srcu.h | 27 ++-
include/linux/sunrpc/auth_gss.h | 4 +-
include/net/cls_cgroup.h | 3 +-
include/net/dst.h | 2 +-
include/net/fib_rules.h | 2 +-
include/net/garp.h | 2 +-
include/net/inet_sock.h | 2 +-
include/net/ip6_tunnel.h | 2 +-
include/net/ipip.h | 6 +-
include/net/net_namespace.h | 2 +-
include/net/netfilter/nf_conntrack.h | 2 +-
include/net/netns/xfrm.h | 2 +-
include/net/sock.h | 4 +-
kernel/cgroup.c | 2 +-
kernel/pid.c | 3 +-
kernel/rcupdate.c | 6 +-
kernel/rcutorture.c | 6 +
kernel/rcutree.c | 53 ++---
kernel/rcutree.h | 7 +-
kernel/rcutree_plugin.h | 12 +-
kernel/rcutree_trace.c | 2 +-
kernel/sched.c | 2 +-
lib/Kconfig.debug | 24 +++
lib/radix-tree.c | 2 +-
net/802/stp.c | 4 +-
net/ipv4/ip_gre.c | 2 +-
net/ipv4/ipip.c | 10 +-
net/ipv4/netfilter/nf_nat_core.c | 2 +-
net/ipv4/protocol.c | 2 +-
net/ipv4/route.c | 2 +-
net/ipv4/tcp.c | 4 +-
net/ipv6/ip6_tunnel.c | 6 +-
net/ipv6/protocol.c | 2 +-
net/ipv6/sit.c | 10 +-
net/mac80211/ieee80211_i.h | 15 +-
net/mac80211/sta_info.h | 4 +-
net/netfilter/core.c | 2 +-
net/netfilter/nf_conntrack_ecache.c | 4 +-
net/netfilter/nf_conntrack_extend.c | 2 +-
net/netfilter/nf_conntrack_proto.c | 4 +-
net/netfilter/nf_log.c | 2 +-
net/netfilter/nf_queue.c | 2 +-
net/netlabel/netlabel_domainhash.c | 4 +-
net/netlabel/netlabel_unlabeled.c | 4 +-
net/netlink/af_netlink.c | 2 +-
net/phonet/af_phonet.c | 2 +-
net/phonet/pn_dev.c | 2 +-
net/socket.c | 2 +-
82 files changed, 556 insertions(+), 346 deletions(-)