From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
"Paul E. McKenney" <paulmck@us.ibm.com>,
Thomas Gleixner <tglx@linutronix.de>,
Andrew Morton <akpm@linux-foundation.org>
Subject: [GIT PULL] locking changes for v4.15
Date: Mon, 13 Nov 2017 08:31:55 +0100 [thread overview]
Message-ID: <20171113073155.isswunmka4eishdl@gmail.com> (raw)
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
next reply other threads:[~2017-11-13 7:32 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-13 7:31 Ingo Molnar [this message]
2017-11-13 20:42 ` [GIT PULL] locking changes for v4.15 Linus Torvalds
2017-11-13 21:51 ` Heiko Carstens
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=20171113073155.isswunmka4eishdl@gmail.com \
--to=mingo@kernel.org \
--cc=a.p.zijlstra@chello.nl \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=paulmck@us.ibm.com \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/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.