[GIT PULL] locking changes for v4.15

From: Ingo Molnar
Date: Mon Nov 13 2017 - 02:32:07 EST


Linus,

Please pull the latest locking-core-for-linus git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-core-for-linus

# HEAD: 450cbdd0125cfa5d7bbf9e2a6b6961cc48d29730 locking/x86: Use LOCK ADD for smp_mb() instead of MFENCE

The main changes in this cycle are:

- Another attempt at enabling cross-release lockdep dependency tracking
(automatically part of CONFIG_PROVE_LOCKING=y), this time with better
performance and fewer false positives. (Byungchul Park)

- Introduce lockdep_assert_irqs_enabled()/disabled() and convert open-coded
equivalents to lockdep variants. (Frederic Weisbecker)

- Add down_read_killable() and use it in the VFS's iterate_dir() method.
(Kirill Tkhai)

- Convert remaining uses of ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE(). Most of
the conversion was Coccinelle driven. (Mark Rutland, Paul E. McKenney)

- Get rid of lockless_dereference(), by strengthening Alpha atomics,
strengthening READ_ONCE() with smp_read_barrier_depends() and thus being able
to convert users of lockless_dereference() to READ_ONCE(). (Will Deacon)

- Various micro-optimizations:

- better PV qspinlocks (Waiman Long),
- better x86 barriers (Michael S. Tsirkin)
- better x86 refcounts (Kees Cook)

- ... plus other fixes and enhancements. (Borislav Petkov, Juergen Gross, Miguel
Bernal Marin)

Thanks,

Ingo

------------------>
Borislav Petkov (1):
locking/static_keys: Improve uninitialized key warning

Byungchul Park (8):
locking/lockdep: Provide empty lockdep_map structure for !CONFIG_LOCKDEP
locking/lockdep, sched/completions: Change the prefix of lock name for completion variables
locking/lockdep: Add a boot parameter allowing unwind in cross-release and disable it by default
locking/lockdep: Remove the BROKEN flag from CONFIG_LOCKDEP_CROSSRELEASE and CONFIG_LOCKDEP_COMPLETIONS
locking/lockdep: Introduce CONFIG_BOOTPARAM_LOCKDEP_CROSSRELEASE_FULLSTACK=y
sched/completions: Add support for initializing completions with lockdep_map
workqueue: Remove now redundant lock acquisitions wrt. workqueue flushes
block, locking/lockdep: Assign a lock_class per gendisk used for wait_for_completion()

Cheng Jian (1):
locking/rwlocks: Fix comments

Christoph Hellwig (1):
block: Use DECLARE_COMPLETION_ONSTACK() in submit_bio_wait()

Dou Liyang (1):
x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized

Frederic Weisbecker (14):
locking/lockdep: Add IRQs disabled/enabled assertion APIs: lockdep_assert_irqs_enabled()/disabled()
irq/softirqs: Use lockdep to assert IRQs are disabled/enabled
workqueue: Use lockdep to assert IRQs are disabled/enabled
timers/nohz: Use lockdep to assert IRQs are disabled/enabled
timers/hrtimer: Use lockdep to assert IRQs are disabled/enabled
smp/core: Use lockdep to assert IRQs are disabled/enabled
x86: Use lockdep to assert IRQs are disabled/enabled
perf/core: Use lockdep to assert IRQs are disabled/enabled
irq/timings: Use lockdep to assert IRQs are disabled/enabled
irq_work: Use lockdep to assert IRQs are disabled/enabled
sched/clock, sched/cputime: Use lockdep to assert IRQs are disabled/enabled
timers/posix-cpu-timers: Use lockdep to assert IRQs are disabled/enabled
netpoll: Use lockdep to assert IRQs are disabled/enabled
rcu: Use lockdep to assert IRQs are disabled/enabled

Juergen Gross (2):
locking/paravirt: Use new static key for controlling call of virt_spin_lock()
locking/spinlocks, paravirt, xen: Correct the xen_nopvspin case

Kees Cook (2):
locking/refcounts, x86/asm: Use unique .text section for refcount exceptions
locking/refcounts, x86/asm: Enable CONFIG_ARCH_HAS_REFCOUNT

Kirill Tkhai (6):
locking/arch, alpha: Add __down_read_killable()
locking/arch, ia64: Add __down_read_killable()
locking/arch, s390: Add __down_read_killable()
locking/arch, x86: Add __down_read_killable()
locking/rwsem: Add down_read_killable()
locking/rwsem, fs: Use killable down_read() in iterate_dir()

Mark Rutland (14):
locking/atomics, dm-integrity: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, EDAC/altera: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, firmware/ivc: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, fs/dcache: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, fs/ncpfs: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, media/dvb_ringbuffer: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, net/netlink/netfilter: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, net/ipv4/tcp_input.c: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, net/average: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, samples/mic/mpssd/mpssd.c: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, selftests/powerpc: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, workqueue: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()
locking/atomics, rcutorture/formal: Prepare for ACCESS_ONCE() removal
locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns to READ_ONCE()/WRITE_ONCE()

Michael S. Tsirkin (1):
locking/x86: Use LOCK ADD for smp_mb() instead of MFENCE

Miguel Bernal Marin (1):
locking/x86: Use named operands in rwsem.h

Paul E. McKenney (2):
locking/atomics, doc/filesystems: Convert ACCESS_ONCE() references
locking/atomics, mm: Convert ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE()

Waiman Long (1):
locking/pvqspinlock: Implement hybrid PV queued/unfair locks

Will Deacon (15):
locking/rwsem, security/apparmor: Replace homebrew use of write_can_lock() with lockdep
locking/core: Remove {read,spin,write}_can_lock()
locking/arch: Remove dummy arch_{read,spin,write}_relax() implementations
locking/arch: Remove dummy arch_{read,spin,write}_lock_flags() implementations
locking/arch, powerpc/rtas: Use arch_spin_lock() instead of arch_spin_lock_flags()
linux/compiler.h: Split into compiler.h and compiler_types.h
locking/barriers: Add implicit smp_read_barrier_depends() to READ_ONCE()
locking/barriers: Convert users of lockless_dereference() to READ_ONCE()
locking/barriers: Kill lockless_dereference()
locking/atomics/alpha: Add smp_read_barrier_depends() to _release()/_relaxed() atomics
locking/qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock'
locking/atomic: Add atomic_cond_read_acquire()
locking/qrwlock: Use atomic_cond_read_acquire() when spinning in qrwlock
locking/qrwlock, arm64: Move rwlock implementation over to qrwlocks
locking/qrwlock: Prevent slowpath writers getting held up by fastpath


Documentation/admin-guide/kernel-parameters.txt | 3 +
Documentation/filesystems/path-lookup.md | 6 +-
Documentation/memory-barriers.txt | 12 -
.../translations/ko_KR/memory-barriers.txt | 12 -
arch/alpha/include/asm/atomic.h | 13 +
arch/alpha/include/asm/rwsem.h | 21 +-
arch/alpha/include/asm/spinlock.h | 14 -
arch/arc/include/asm/spinlock.h | 11 -
arch/arc/kernel/smp.c | 2 +-
arch/arm/include/asm/ptrace.h | 3 +-
arch/arm/include/asm/spinlock.h | 17 +-
arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
arch/arm/vdso/vgettimeofday.c | 2 +-
arch/arm64/Kconfig | 17 ++
arch/arm64/include/asm/Kbuild | 1 +
arch/arm64/include/asm/spinlock.h | 173 +------------
arch/arm64/include/asm/spinlock_types.h | 6 +-
arch/blackfin/include/asm/spinlock.h | 20 --
arch/hexagon/include/asm/spinlock.h | 15 --
arch/ia64/include/asm/rwsem.h | 25 +-
arch/ia64/include/asm/spinlock.h | 20 +-
arch/m32r/include/asm/spinlock.h | 20 --
arch/metag/include/asm/spinlock.h | 9 -
arch/metag/include/asm/spinlock_lnkget.h | 37 ---
arch/metag/include/asm/spinlock_lock1.h | 20 --
arch/mips/include/asm/spinlock.h | 7 -
arch/mips/include/asm/vdso.h | 2 +-
arch/mips/kernel/pm-cps.c | 2 +-
arch/mn10300/include/asm/spinlock.h | 16 +-
arch/mn10300/kernel/mn10300-serial.c | 4 +-
arch/parisc/include/asm/atomic.h | 2 +-
arch/parisc/include/asm/spinlock.h | 22 +-
arch/powerpc/include/asm/spinlock.h | 7 +-
arch/powerpc/kernel/rtas.c | 2 +-
arch/powerpc/platforms/powernv/opal-msglog.c | 2 +-
arch/s390/include/asm/rwsem.h | 19 +-
arch/s390/include/asm/spinlock.h | 25 +-
arch/s390/lib/spinlock.c | 16 +-
arch/sh/include/asm/spinlock-cas.h | 20 --
arch/sh/include/asm/spinlock-llsc.h | 20 --
arch/sparc/include/asm/atomic_32.h | 2 +-
arch/sparc/include/asm/ptrace.h | 1 +
arch/sparc/include/asm/spinlock_32.h | 11 -
arch/sparc/include/asm/spinlock_64.h | 7 -
arch/tile/gxio/dma_queue.c | 4 +-
arch/tile/include/asm/spinlock_32.h | 22 --
arch/tile/include/asm/spinlock_64.h | 24 --
arch/tile/include/gxio/dma_queue.h | 2 +-
arch/tile/kernel/ptrace.c | 2 +-
arch/um/include/shared/init.h | 2 +-
arch/x86/Kconfig | 2 +-
arch/x86/entry/common.c | 6 +-
arch/x86/entry/vdso/vclock_gettime.c | 2 +-
arch/x86/events/core.c | 4 +-
arch/x86/include/asm/barrier.h | 12 +-
arch/x86/include/asm/mmu_context.h | 4 +-
arch/x86/include/asm/qspinlock.h | 11 +-
arch/x86/include/asm/refcount.h | 2 +-
arch/x86/include/asm/rwsem.h | 84 +++---
arch/x86/include/asm/spinlock.h | 7 -
arch/x86/include/asm/vgtod.h | 2 +-
arch/x86/kernel/espfix_64.c | 6 +-
arch/x86/kernel/ldt.c | 2 +-
arch/x86/kernel/nmi.c | 2 +-
arch/x86/kernel/paravirt.c | 14 +-
arch/x86/kernel/smpboot.c | 5 +-
arch/x86/kvm/mmu.c | 4 +-
arch/x86/kvm/page_track.c | 2 +-
arch/x86/lib/rwsem.S | 12 +
arch/x86/mm/extable.c | 7 +-
arch/x86/xen/p2m.c | 2 +-
arch/x86/xen/spinlock.c | 6 +-
arch/xtensa/include/asm/spinlock.h | 7 -
arch/xtensa/platforms/xtfpga/lcd.c | 14 +-
block/bio.c | 19 +-
block/blk-wbt.c | 2 +-
block/genhd.c | 10 +-
drivers/base/core.c | 2 +-
drivers/base/power/runtime.c | 4 +-
drivers/char/random.c | 4 +-
drivers/clocksource/bcm2835_timer.c | 2 +-
drivers/crypto/caam/jr.c | 4 +-
drivers/crypto/nx/nx-842-powernv.c | 2 +-
drivers/edac/altera_edac.c | 10 +-
drivers/firewire/ohci.c | 10 +-
drivers/firmware/tegra/ivc.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 4 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
drivers/gpu/drm/radeon/radeon_gem.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 2 +-
drivers/infiniband/hw/hfi1/file_ops.c | 2 +-
drivers/infiniband/hw/hfi1/pio.c | 6 +-
drivers/infiniband/hw/hfi1/ruc.c | 2 +-
drivers/infiniband/hw/hfi1/sdma.c | 8 +-
drivers/infiniband/hw/hfi1/sdma.h | 2 +-
drivers/infiniband/hw/hfi1/uc.c | 4 +-
drivers/infiniband/hw/hfi1/ud.c | 4 +-
drivers/infiniband/hw/hfi1/user_sdma.c | 8 +-
drivers/infiniband/hw/qib/qib_ruc.c | 2 +-
drivers/infiniband/hw/qib/qib_uc.c | 4 +-
drivers/infiniband/hw/qib/qib_ud.c | 4 +-
drivers/infiniband/sw/rdmavt/qp.c | 6 +-
drivers/input/misc/regulator-haptic.c | 2 +-
drivers/md/dm-bufio.c | 10 +-
drivers/md/dm-integrity.c | 15 +-
drivers/md/dm-kcopyd.c | 4 +-
drivers/md/dm-mpath.c | 20 +-
drivers/md/dm-stats.c | 36 +--
drivers/md/dm-switch.c | 2 +-
drivers/md/dm-thin.c | 2 +-
drivers/md/dm-verity-target.c | 2 +-
drivers/md/dm.c | 4 +-
drivers/md/md.c | 2 +-
drivers/md/raid5.c | 2 +-
drivers/media/dvb-core/dvb_ringbuffer.c | 8 +-
drivers/misc/mic/scif/scif_rb.c | 8 +-
drivers/misc/mic/scif/scif_rma_list.c | 2 +-
drivers/net/bonding/bond_alb.c | 2 +-
drivers/net/bonding/bond_main.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 4 +-
drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_regs.h | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 4 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 12 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
drivers/net/ethernet/sfc/ef10.c | 10 +-
drivers/net/ethernet/sfc/efx.c | 4 +-
drivers/net/ethernet/sfc/falcon/efx.c | 4 +-
drivers/net/ethernet/sfc/falcon/falcon.c | 4 +-
drivers/net/ethernet/sfc/falcon/farch.c | 8 +-
drivers/net/ethernet/sfc/falcon/nic.h | 6 +-
drivers/net/ethernet/sfc/falcon/tx.c | 6 +-
drivers/net/ethernet/sfc/farch.c | 8 +-
drivers/net/ethernet/sfc/nic.h | 6 +-
drivers/net/ethernet/sfc/ptp.c | 10 +-
drivers/net/ethernet/sfc/tx.c | 6 +-
drivers/net/ethernet/sun/niu.c | 4 +-
drivers/net/tap.c | 2 +-
drivers/net/tun.c | 4 +-
drivers/net/wireless/ath/ath5k/desc.c | 8 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 10 +-
drivers/net/wireless/mac80211_hwsim.c | 4 +-
drivers/scsi/qla2xxx/qla_target.c | 2 +-
drivers/target/target_core_user.c | 2 +-
drivers/usb/class/cdc-wdm.c | 2 +-
drivers/usb/core/devio.c | 2 +-
drivers/usb/core/sysfs.c | 4 +-
drivers/usb/gadget/udc/gr_udc.c | 4 +-
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/uhci-hcd.h | 4 +-
drivers/vfio/vfio.c | 2 +-
drivers/vhost/scsi.c | 2 +-
fs/aio.c | 2 +-
fs/buffer.c | 3 +-
fs/crypto/keyinfo.c | 2 +-
fs/dcache.c | 22 +-
fs/direct-io.c | 2 +-
fs/exec.c | 2 +-
fs/fcntl.c | 2 +-
fs/fs_pin.c | 4 +-
fs/fuse/dev.c | 2 +-
fs/inode.c | 2 +-
fs/namei.c | 4 +-
fs/namespace.c | 2 +-
fs/ncpfs/dir.c | 9 -
fs/nfs/dir.c | 8 +-
fs/overlayfs/ovl_entry.h | 2 +-
fs/overlayfs/readdir.c | 2 +-
fs/proc/array.c | 2 +-
fs/proc_namespace.c | 2 +-
fs/readdir.c | 11 +-
fs/splice.c | 2 +-
fs/userfaultfd.c | 8 +-
fs/xfs/xfs_log_priv.h | 4 +-
include/asm-generic/atomic-long.h | 3 +
include/asm-generic/qrwlock.h | 57 +---
include/asm-generic/qrwlock_types.h | 15 +-
include/asm-generic/qspinlock.h | 1 -
include/asm-generic/rwsem.h | 10 +
include/asm-generic/vmlinux.lds.h | 1 +
include/linux/atomic.h | 4 +
include/linux/average.h | 10 +-
include/linux/bitops.h | 4 +-
include/linux/compiler-clang.h | 2 +-
include/linux/compiler-gcc.h | 2 +-
include/linux/compiler-intel.h | 2 +-
include/linux/compiler.h | 286 +--------------------
include/linux/compiler_types.h | 274 ++++++++++++++++++++
include/linux/completion.h | 18 +-
include/linux/dcache.h | 4 +-
include/linux/dynamic_queue_limits.h | 2 +-
include/linux/genetlink.h | 2 +-
include/linux/genhd.h | 22 +-
include/linux/huge_mm.h | 2 +-
include/linux/if_team.h | 2 +-
include/linux/jump_label.h | 14 +-
include/linux/jump_label_ratelimit.h | 6 +-
include/linux/linkage.h | 2 +-
include/linux/llist.h | 2 +-
include/linux/lockdep.h | 20 ++
include/linux/netfilter/nfnetlink.h | 2 +-
include/linux/pm_runtime.h | 2 +-
include/linux/rculist.h | 4 +-
include/linux/rcupdate.h | 4 +-
include/linux/rtnetlink.h | 2 +-
include/linux/rwlock.h | 12 +-
include/linux/rwlock_api_smp.h | 2 +-
include/linux/rwsem.h | 1 +
include/linux/spinlock.h | 15 +-
include/linux/spinlock_up.h | 11 -
include/linux/workqueue.h | 4 +-
include/net/ip_vs.h | 6 +-
include/net/netfilter/nf_tables.h | 4 +-
include/uapi/linux/stddef.h | 2 +-
kernel/acct.c | 4 +-
kernel/events/core.c | 22 +-
kernel/events/ring_buffer.c | 2 +-
kernel/exit.c | 2 +-
kernel/irq/timings.c | 2 +-
kernel/irq_work.c | 2 +-
kernel/jump_label.c | 14 +-
kernel/locking/lockdep.c | 23 +-
kernel/locking/qrwlock.c | 86 +------
kernel/locking/qspinlock_paravirt.h | 47 +++-
kernel/locking/rwsem.c | 16 ++
kernel/locking/spinlock.c | 9 +-
kernel/rcu/tree.c | 16 +-
kernel/rcu/tree_plugin.h | 10 +-
kernel/sched/clock.c | 2 +-
kernel/sched/cputime.c | 3 +-
kernel/seccomp.c | 2 +-
kernel/smp.c | 2 +-
kernel/softirq.c | 10 +-
kernel/task_work.c | 2 +-
kernel/time/hrtimer.c | 4 +-
kernel/time/posix-cpu-timers.c | 6 +-
kernel/time/tick-sched.c | 5 +-
kernel/trace/ring_buffer.c | 2 +-
kernel/trace/trace.h | 2 +-
kernel/trace/trace_stack.c | 2 +-
kernel/user_namespace.c | 2 +-
kernel/workqueue.c | 25 +-
lib/Kconfig.debug | 19 +-
lib/assoc_array.c | 20 +-
lib/dynamic_queue_limits.c | 2 +-
lib/llist.c | 2 +-
lib/vsprintf.c | 4 +-
mm/huge_memory.c | 2 +-
mm/memory.c | 6 +-
mm/slab.h | 2 +-
net/core/dev.c | 2 +-
net/core/netpoll.c | 2 +-
net/core/pktgen.c | 2 +-
net/ipv4/inet_fragment.c | 2 +-
net/ipv4/route.c | 2 +-
net/ipv4/tcp_input.c | 6 +-
net/ipv4/tcp_output.c | 2 +-
net/ipv4/udp.c | 4 +-
net/ipv6/ip6_tunnel.c | 8 +-
net/ipv6/udp.c | 4 +-
net/llc/llc_input.c | 4 +-
net/mac80211/sta_info.c | 2 +-
net/netfilter/ipvs/ip_vs_sync.c | 2 +-
net/netfilter/nfnetlink_queue.c | 4 +-
net/netlabel/netlabel_calipso.c | 2 +-
net/wireless/nl80211.c | 2 +-
samples/mic/mpssd/mpssd.c | 6 +-
scripts/headers_install.sh | 2 +-
security/apparmor/include/lib.h | 11 -
security/apparmor/label.c | 8 +-
sound/firewire/amdtp-am824.c | 6 +-
sound/firewire/amdtp-stream.c | 23 +-
sound/firewire/amdtp-stream.h | 2 +-
sound/firewire/digi00x/amdtp-dot.c | 6 +-
sound/firewire/fireface/amdtp-ff.c | 4 +-
sound/firewire/fireface/ff-midi.c | 10 +-
sound/firewire/fireface/ff-transaction.c | 8 +-
sound/firewire/isight.c | 18 +-
sound/firewire/motu/amdtp-motu.c | 4 +-
sound/firewire/oxfw/oxfw-scs1x.c | 12 +-
sound/firewire/tascam/amdtp-tascam.c | 4 +-
sound/firewire/tascam/tascam-transaction.c | 6 +-
sound/soc/xtensa/xtfpga-i2s.c | 6 +-
sound/usb/bcd2000/bcd2000.c | 4 +-
tools/arch/x86/include/asm/atomic.h | 2 +-
tools/include/asm-generic/atomic-gcc.h | 2 +-
tools/perf/util/auxtrace.h | 4 +-
tools/perf/util/session.h | 2 +-
tools/testing/selftests/powerpc/dscr/dscr.h | 2 +-
.../selftests/powerpc/dscr/dscr_default_test.c | 2 +-
.../rcutorture/formal/srcu-cbmc/src/barriers.h | 5 +-
tools/virtio/ringtest/main.h | 4 +
virt/kvm/kvm_main.c | 2 +-
308 files changed, 1281 insertions(+), 1685 deletions(-)
create mode 100644 include/linux/compiler_types.h