From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.linuxfoundation.org ([140.211.169.12]:48734 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932262AbdERKuJ (ORCPT ); Thu, 18 May 2017 06:50:09 -0400 From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , torvalds@linux-foundation.org, akpm@linux-foundation.org, linux@roeck-us.net, shuahkh@osg.samsung.com, patches@kernelci.org, ben.hutchings@codethink.co.uk, stable@vger.kernel.org Subject: [PATCH 4.11 000/114] 4.11.2-stable review Date: Thu, 18 May 2017 12:45:10 +0200 Message-Id: <20170518103604.736737251@linuxfoundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org List-ID: This is the start of the stable review cycle for the 4.11.2 release. There are 114 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know. Responses should be made by Sat May 20 10:35:20 UTC 2017. Anything received after that time might be too late. The whole patch series can be found in one patch at: kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.11.2-rc1.gz or in the git tree and branch at: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.11.y and the diffstat can be found below. thanks, greg k-h ------------- Pseudo-Shortlog of commits: Greg Kroah-Hartman Linux 4.11.2-rc1 Kees Cook pstore: Shut down worker when unregistering Kees Cook pstore: Use dynamic spinlock initializer Ankit Kumar pstore: Fix flags to enable dumps on powerpc Dan Williams libnvdimm, pfn: fix 'npfns' vs section alignment Dan Williams libnvdimm: fix nvdimm_bus_lock() vs device_lock() ordering Toshi Kani libnvdimm, pmem: fix a NULL pointer BUG in nd_pmem_notify Dan Williams libnvdimm, region: fix flush hint detection crash Joeseph Chang ipmi: Fix kernel panic at ipmi_ssif_thread() Christoph Hellwig libata: reject passthrough WRITE SAME requests Tejun Heo cgroup: fix spurious warnings on cgroup_is_dead() from cgroup_sk_alloc() Johan Hovold Bluetooth: hci_intel: add missing tty-device sanity check Johan Hovold Bluetooth: hci_bcm: add missing tty-device sanity check Szymon Janc Bluetooth: Fix user channel for 32bit userspace on 64bit kernel Timur Tabi tty: pl011: use "qdf2400_e44" as the earlycon name for QDF2400 E44 Wang YanQing tty: pty: Fix ldisc flush after userspace become aware of the data already Johan Hovold serial: omap: suspend device on probe errors Johan Hovold serial: omap: fix runtime-pm handling on unbind Marek Szyprowski serial: samsung: Add missing checks for dma_map_single failure Marek Szyprowski serial: samsung: Use right device for DMA-mapping calls Eric Biggers fscrypt: avoid collisions when presenting long encrypted filenames Eric Biggers fscrypt: fix context consistency check when key(s) unavailable Linus Torvalds initramfs: avoid "label at end of compound statement" error Stafford Horne initramfs: Always do fput() and load modules after rootfs populate Jan Kara f2fs: Make flush bios explicitely sync Jaegeuk Kim f2fs: check entire encrypted bigname when finding a dentry Sheng Yong f2fs: fix multiple f2fs_add_link() having same name for inline dentry Jaegeuk Kim f2fs: fix fs corruption due to zero inode page Jaegeuk Kim Revert "f2fs: put allocate_segment after refresh_sit_entry" Jaegeuk Kim f2fs: fix wrong max cost initialization Ross Zwisler dax: fix PMD data corruption when fault races with write Jan Kara ext4: return to starting transaction in ext4_dax_huge_fault() Jan Kara mm: fix data corruption due to stale mmap reads Ross Zwisler dax: prevent invalidation of mapped DAX entries Dan Williams device-dax: fix sysfs attribute deadlock Dan Williams device-dax: fix cdev leak NeilBrown md/raid1: avoid reusing a resync bio after error handling. Jason A. Donenfeld padata: free correct variable Amir Goldstein ovl: do not set overlay.opaque on non-dir create Björn Jacke CIFS: add misssing SFM mapping for doublequote David Disseldorp cifs: fix CIFS_IOC_GET_MNT_INFO oops Rabin Vincent CIFS: fix oplock break deadlocks David Disseldorp cifs: fix CIFS_ENUMERATE_SNAPSHOTS oops David Disseldorp cifs: fix leak in FSCTL_ENUM_SNAPS response handling Björn Jacke CIFS: fix mapping of SFM_SPACE and SFM_PERIOD Steve French SMB3: Work around mount failure when using SMB3 dialect to Macs Steve French Set unicode flag on cifs echo request to avoid Mac error Sachin Prabhu Do not return number of bytes written for ioctl CIFS_IOC_COPYCHUNK_FILE Sachin Prabhu Fix match_prepath() Vlastimil Babka mm: prevent potential recursive reclaim due to clearing PF_MEMALLOC Johannes Weiner mm: vmscan: fix IO/refault regression in cache workingset transition Andrey Ryabinin fs/block_dev: always invalidate cleancache in invalidate_bdev() Andrey Ryabinin fs: fix data invalidation in the cleancache during direct IO Luis Henriques ceph: fix memory leak in __ceph_setxattr() Michal Hocko fs/xattr.c: zero out memory copied to userspace in getxattr Martin Brandenburg orangefs: do not check possibly stale size on truncate Martin Brandenburg orangefs: do not set getattr_time on orangefs_lookup Martin Brandenburg orangefs: clean up oversize xattr validation Martin Brandenburg orangefs: fix bounds check for listxattr Eric Biggers ext4: evict inline data when writing to memory map Jan Kara jbd2: fix dbench4 performance regression for 'nobarrier' mounts Christian Borntraeger perf annotate s390: Implement jump types for perf annotate Christian Borntraeger perf annotate s390: Fix perf annotate error -95 (4.10 regression) Adrian Hunter perf auxtrace: Fix no_size logic in addr_filter__resolve_kernel_syms() Mike Marciniszyn IB/hfi1: Prevent kernel QP post send hard lockups Jack Morgenstein IB/mlx4: Reduce SRIOV multicast cleanup warning message to debug level Jack Morgenstein IB/mlx4: Fix ib device initialization error flow Shamir Rabinovitch IB/IPoIB: ibX: failed to create mcg debug file Michael J. Ruhl IB/core: For multicast functions, verify that LIDs are multicast LIDs Parav Pandit IB/core: Fix kernel crash during fail to initialize device Jack Morgenstein IB/core: Fix sysfs registration error flow Ding Tianhong iov_iter: don't revert iov buffer if csum error Alex Williamson vfio/type1: Remove locked page accounting workqueue Dennis Yang dm thin: fix a memory leak when passing discard bio down Bart Van Assche dm rq: check blk_mq_register_dev() return value in dm_mq_init_request_queue() Somasundaram Krishnasamy dm era: save spacemap metadata root after the pre-commit Ondrej Kozina dm crypt: rewrite (wipe) key in crypto layer using random data Gary R Hook crypto: ccp - Change ISR handler method for a v5 CCP Gary R Hook crypto: ccp - Change ISR handler method for a v3 CCP Gary R Hook crypto: ccp - Disable interrupts early on unload Gary R Hook crypto: ccp - Use only the relevant interrupt bits Stephan Mueller crypto: algif_aead - Require setkey before accept(2) Krzysztof Kozlowski crypto: s5p-sss - Close possible race for completed requests Mike Snitzer block: fix blk_integrity_register to use template's interval_exp if not 0 Marc Zyngier arm64: KVM: Fix decoding of Rt/Rt2 when trapping AArch32 CP accesses Andrew Jones KVM: arm/arm64: fix races in kvm_psci_vcpu_on Paolo Bonzini Revert "KVM: Support vCPU-based gfn->hva cache" David Hildenbrand KVM: x86: fix user triggerable warning in kvm_apic_accept_events() Vince Weaver perf/x86: Fix Broadwell-EP DRAM RAPL events Richard Weinberger um: Fix PTRACE_POKEUSER on x86_64 Ben Hutchings x86, pmem: Fix cache flushing for iovec write < 8 bytes Andy Lutomirski selftests/x86/ldt_gdt_32: Work around a glibc sigaction() bug Ashish Kalra x86/boot: Fix BSS corruption/overwrite bug in early x86 kernel startup Maksim Salau usb: misc: legousbtower: Fix buffers on stack Guenter Roeck usb: hub: Do not attempt to autosuspend disconnected devices Guenter Roeck usb: hub: Fix error loop seen after hub communication errors Alexey Brodkin usb: Make sure usb/phy/of gets built-in Romain Izard usb: gadget: legacy gadgets are optional Gustavo A. R. Silva usb: misc: add missing continue in switch Ian Abbott staging: comedi: jr3_pci: cope with jiffies wraparound Ian Abbott staging: comedi: jr3_pci: fix possible null pointer dereference Sean Young staging: sir: fill in missing fields and fix probe Aditya Shankar staging: wilc1000: Fix problem with wrong vif index Johan Hovold staging: gdm724x: gdm_mux: fix use-after-free on module unload Malcolm Priestley staging: vt6656: use off stack for out buffer USB transfers. Malcolm Priestley staging: vt6656: use off stack for in buffer USB transfers. Bjørn Mork USB: Revert "cdc-wdm: fix "out-of-sync" due to missing notifications" Ajay Kaher USB: Proper handling of Race Condition when two USB class drivers try to call init_usb_class simultaneously Marek Vasut USB: serial: ftdi_sio: add device ID for Microsemi/Arrow SF2PLUS Dev Kit Peter Chen usb: host: xhci: print correct command ring address Roger Quadros usb: xhci: bInterval quirk for TI TUSB73x0 Nicholas Bellinger iscsi-target: Set session_fall_back_to_erl0 when forcing reinstatement Bart Van Assche target/fileio: Fix zero-length READ and WRITE handling Nicholas Bellinger target: Fix compare_and_write_callback handling for non GOOD status Juergen Gross xen: adjust early dom0 p2m handling to xen hypervisor behavior ------------- Diffstat: Makefile | 4 +- arch/arm/kvm/psci.c | 8 +- arch/arm64/include/asm/kvm_emulate.h | 6 + arch/arm64/kvm/sys_regs.c | 8 +- arch/powerpc/kernel/nvram_64.c | 1 + arch/x86/boot/boot.h | 2 +- arch/x86/events/intel/rapl.c | 2 +- arch/x86/include/asm/pmem.h | 2 +- arch/x86/kvm/lapic.c | 22 ++-- arch/x86/kvm/x86.c | 53 +++++---- arch/x86/um/ptrace_64.c | 2 +- arch/x86/xen/mmu.c | 7 +- block/blk-integrity.c | 3 +- crypto/algif_aead.c | 157 +++++++++++++++++++++++++-- drivers/Makefile | 1 + drivers/ata/libata-scsi.c | 8 ++ drivers/bluetooth/hci_bcm.c | 5 +- drivers/bluetooth/hci_intel.c | 13 ++- drivers/char/ipmi/ipmi_ssif.c | 4 +- drivers/crypto/ccp/ccp-dev-v3.c | 120 +++++++++++--------- drivers/crypto/ccp/ccp-dev-v5.c | 114 +++++++++++-------- drivers/crypto/ccp/ccp-dev.h | 8 +- drivers/crypto/ccp/ccp-pci.c | 2 + drivers/crypto/s5p-sss.c | 5 +- drivers/dax/dax.c | 55 ++++------ drivers/infiniband/core/device.c | 33 ++++-- drivers/infiniband/core/sysfs.c | 2 +- drivers/infiniband/core/verbs.c | 8 +- drivers/infiniband/hw/hfi1/ruc.c | 26 +++-- drivers/infiniband/hw/hfi1/verbs.c | 4 +- drivers/infiniband/hw/hfi1/verbs.h | 6 +- drivers/infiniband/hw/mlx4/main.c | 1 + drivers/infiniband/hw/mlx4/mcg.c | 3 +- drivers/infiniband/ulp/ipoib/ipoib_fs.c | 3 + drivers/infiniband/ulp/ipoib/ipoib_main.c | 44 +++++++- drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 3 - drivers/md/dm-crypt.c | 8 +- drivers/md/dm-era-target.c | 8 +- drivers/md/dm-rq.c | 6 +- drivers/md/dm-thin.c | 1 + drivers/md/raid1.c | 2 + drivers/nvdimm/btt_devs.c | 2 +- drivers/nvdimm/claim.c | 23 ++-- drivers/nvdimm/dax_devs.c | 2 +- drivers/nvdimm/pfn_devs.c | 8 +- drivers/nvdimm/pmem.c | 37 +++++-- drivers/nvdimm/region_devs.c | 11 +- drivers/staging/comedi/drivers/jr3_pci.c | 13 ++- drivers/staging/gdm724x/gdm_mux.c | 3 +- drivers/staging/media/lirc/lirc_sir.c | 20 ++-- drivers/staging/vt6656/usbpipe.c | 31 +++++- drivers/staging/wilc1000/linux_wlan.c | 3 +- drivers/target/iscsi/iscsi_target.c | 1 + drivers/target/iscsi/iscsi_target_configfs.c | 1 + drivers/target/iscsi/iscsi_target_login.c | 1 + drivers/target/target_core_file.c | 3 +- drivers/target/target_core_sbc.c | 5 +- drivers/tty/pty.c | 7 +- drivers/tty/serial/amba-pl011.c | 31 ++++-- drivers/tty/serial/omap-serial.c | 9 +- drivers/tty/serial/samsung.c | 40 +++++-- drivers/usb/class/cdc-wdm.c | 103 +----------------- drivers/usb/core/driver.c | 21 ++++ drivers/usb/core/file.c | 9 +- drivers/usb/core/hub.c | 11 +- drivers/usb/gadget/Kconfig | 1 + drivers/usb/host/xhci-mem.c | 13 ++- drivers/usb/host/xhci-pci.c | 3 + drivers/usb/host/xhci.h | 1 + drivers/usb/misc/legousbtower.c | 37 +++++-- drivers/usb/misc/usbtest.c | 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 6 + drivers/vfio/vfio_iommu_type1.c | 110 +++++++++---------- fs/block_dev.c | 11 +- fs/ceph/xattr.c | 3 + fs/cifs/cifs_unicode.c | 6 + fs/cifs/cifs_unicode.h | 5 +- fs/cifs/cifsfs.c | 15 ++- fs/cifs/cifsglob.h | 1 + fs/cifs/cifssmb.c | 3 + fs/cifs/connect.c | 14 +-- fs/cifs/ioctl.c | 7 +- fs/cifs/misc.c | 2 +- fs/cifs/smb2misc.c | 5 +- fs/cifs/smb2ops.c | 1 + fs/cifs/smb2pdu.c | 14 ++- fs/crypto/fname.c | 2 +- fs/crypto/policy.c | 87 +++++++++++---- fs/dax.c | 59 +++------- fs/ext4/file.c | 21 +++- fs/ext4/inode.c | 5 + fs/ext4/namei.c | 4 +- fs/f2fs/data.c | 2 +- fs/f2fs/dir.c | 50 +++++---- fs/f2fs/f2fs.h | 3 +- fs/f2fs/gc.c | 2 +- fs/f2fs/hash.c | 7 +- fs/f2fs/inline.c | 4 +- fs/f2fs/inode.c | 2 +- fs/f2fs/namei.c | 20 ++-- fs/f2fs/segment.c | 11 +- fs/f2fs/super.c | 2 +- fs/iomap.c | 18 ++- fs/jbd2/journal.c | 2 +- fs/orangefs/inode.c | 3 +- fs/orangefs/namei.c | 2 - fs/orangefs/xattr.c | 26 ++--- fs/overlayfs/dir.c | 2 +- fs/pstore/platform.c | 10 +- fs/pstore/ram_core.c | 2 +- fs/xattr.c | 2 +- include/linux/dax.h | 1 - include/linux/kvm_host.h | 16 +-- include/linux/memcontrol.h | 64 ++++++++++- include/linux/mmzone.h | 2 + init/initramfs.c | 16 ++- kernel/cgroup/cgroup.c | 22 +++- kernel/padata.c | 2 +- mm/filemap.c | 26 ++--- mm/memcontrol.c | 24 ++-- mm/page_alloc.c | 3 +- mm/truncate.c | 20 +++- mm/vmscan.c | 94 ++++++++++++---- mm/workingset.c | 7 +- net/bluetooth/hci_sock.c | 3 +- net/core/datagram.c | 13 ++- tools/perf/arch/s390/annotate/instructions.c | 30 +++++ tools/perf/util/annotate.c | 8 ++ tools/perf/util/auxtrace.c | 4 +- tools/testing/selftests/x86/ldt_gdt.c | 46 ++++++++ virt/kvm/kvm_main.c | 34 +++--- 132 files changed, 1430 insertions(+), 778 deletions(-)