linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).