Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 10 May 2017 16:50:55 +0000 (09:50 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 10 May 2017 17:30:46 +0000 (10:30 -0700)
commitde4d195308ad589626571dbe5789cebf9695a204
tree77a6bd6946594ea4e7513aaa73009295530960a1
parentdc9edaab90de9441cc28ac570b23b0d2bdba7879
parent20652ed6e44f4963281b65209b917be86ac6765b
Merge branch 'core-rcu-for-linus' of git://git./linux/kernel/git/tip/tip

Pull RCU updates from Ingo Molnar:
 "The main changes are:

   - Debloat RCU headers

   - Parallelize SRCU callback handling (plus overlapping patches)

   - Improve the performance of Tree SRCU on a CPU-hotplug stress test

   - Documentation updates

   - Miscellaneous fixes"

* 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (74 commits)
  rcu: Open-code the rcu_cblist_n_lazy_cbs() function
  rcu: Open-code the rcu_cblist_n_cbs() function
  rcu: Open-code the rcu_cblist_empty() function
  rcu: Separately compile large rcu_segcblist functions
  srcu: Debloat the <linux/rcu_segcblist.h> header
  srcu: Adjust default auto-expediting holdoff
  srcu: Specify auto-expedite holdoff time
  srcu: Expedite first synchronize_srcu() when idle
  srcu: Expedited grace periods with reduced memory contention
  srcu: Make rcutorture writer stalls print SRCU GP state
  srcu: Exact tracking of srcu_data structures containing callbacks
  srcu: Make SRCU be built by default
  srcu: Fix Kconfig botch when SRCU not selected
  rcu: Make non-preemptive schedule be Tasks RCU quiescent state
  srcu: Expedite srcu_schedule_cbs_snp() callback invocation
  srcu: Parallelize callback handling
  kvm: Move srcu_struct fields to end of struct kvm
  rcu: Fix typo in PER_RCU_NODE_PERIOD header comment
  rcu: Use true/false in assignment to bool
  rcu: Use bool value directly
  ...
24 files changed:
Documentation/admin-guide/kernel-parameters.txt
arch/Kconfig
arch/powerpc/Kconfig
drivers/gpu/drm/i915/i915_gem.c
drivers/gpu/drm/i915/i915_gem_request.h
drivers/gpu/drm/i915/selftests/mock_gem_device.c
drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c
fs/jbd2/journal.c
include/linux/kvm_host.h
include/linux/rcupdate.h
include/net/sock.h
kernel/fork.c
kernel/locking/lockdep.c
kernel/locking/rtmutex-debug.c
kernel/rcu/tree.c
kernel/sched/core.c
kernel/signal.c
mm/kasan/kasan.c
mm/rmap.c
mm/slab.c
net/ipv4/tcp_ipv4.c
net/ipv6/tcp_ipv6.c
net/netfilter/nf_conntrack_core.c
net/smc/af_smc.c