* [GIT PULL] locking changes for v4.15
@ 2017-11-13 7:31 Ingo Molnar
2017-11-13 20:42 ` Linus Torvalds
0 siblings, 1 reply; 3+ messages in thread
From: Ingo Molnar @ 2017-11-13 7:31 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-kernel, Peter Zijlstra, Paul E. McKenney, Thomas Gleixner,
Andrew Morton
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
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [GIT PULL] locking changes for v4.15
2017-11-13 7:31 [GIT PULL] locking changes for v4.15 Ingo Molnar
@ 2017-11-13 20:42 ` Linus Torvalds
2017-11-13 21:51 ` Heiko Carstens
0 siblings, 1 reply; 3+ messages in thread
From: Linus Torvalds @ 2017-11-13 20:42 UTC (permalink / raw)
To: Ingo Molnar, Heiko Carstens
Cc: Linux Kernel Mailing List, Peter Zijlstra, Paul E. McKenney,
Thomas Gleixner, Andrew Morton
On Sun, Nov 12, 2017 at 11:31 PM, Ingo Molnar <mingo@kernel.org> wrote:
>
> Please pull the latest locking-core-for-linus git tree from:
Ok, this clashed pretty badly with the s390 update which had big
locking changes to use the generic code.
I tried to fix it all up, and maybe it's even ok. But it's also
entirely possible that I messed something up badly, and I don't have
an s390 build environment, so please, Heiko, can you look at the
result and send me any necessary fixes?
(I haven't pushed out yet, my own private build check is still going,
but it should be out soon assuming I didn't miss something _else_
too..)
Linus
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [GIT PULL] locking changes for v4.15
2017-11-13 20:42 ` Linus Torvalds
@ 2017-11-13 21:51 ` Heiko Carstens
0 siblings, 0 replies; 3+ messages in thread
From: Heiko Carstens @ 2017-11-13 21:51 UTC (permalink / raw)
To: Linus Torvalds
Cc: Ingo Molnar, Linux Kernel Mailing List, Peter Zijlstra,
Paul E. McKenney, Thomas Gleixner, Andrew Morton
On Mon, Nov 13, 2017 at 12:42:44PM -0800, Linus Torvalds wrote:
> On Sun, Nov 12, 2017 at 11:31 PM, Ingo Molnar <mingo@kernel.org> wrote:
> >
> > Please pull the latest locking-core-for-linus git tree from:
>
> Ok, this clashed pretty badly with the s390 update which had big
> locking changes to use the generic code.
>
> I tried to fix it all up, and maybe it's even ok. But it's also
> entirely possible that I messed something up badly, and I don't have
> an s390 build environment, so please, Heiko, can you look at the
> result and send me any necessary fixes?
It compiles, boots, and the fixup looks good!
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-11-13 21:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-13 7:31 [GIT PULL] locking changes for v4.15 Ingo Molnar
2017-11-13 20:42 ` Linus Torvalds
2017-11-13 21:51 ` Heiko Carstens
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).