-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Hi Greg, Pleae pull commits for Linux 4.4 . I've sent a review request for all commits over a week ago and all comments were addressed. Thanks, Sasha ===== The following changes since commit 8ff8cb8ec27effc5a0b04fee2c383b231a19f691: Linux 4.4.126 (2018-03-31 18:12:35 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git tags/for-greg-4.4-15042018 for you to fetch changes up to 84aff9e3d20833c9a71d96c3d8128ae6b8479c68: irqchip/gic-v3: Change pr_debug message to pr_devel (2018-04-15 11:02:45 -0400) - ---------------------------------------------------------------- for-greg-4.4-15042018 - ---------------------------------------------------------------- Adrian Hunter (1): perf intel-pt: Do not use TSC packets for calculating CPU cycles to TSC Alex Estrin (1): IB/ipoib: Fix for potential no-carrier state Alex Williamson (1): PCI: Add function 1 DMA alias quirk for Marvell 9128 Alexey Dobriyan (1): proc: fix /proc/*/map_files lookup Alexey Khoroshilov (1): vmlfb: Fix error handling in cr_pll_init() Anna-Maria Gleixner (1): tracing/hrtimer: Fix tracing bugs by taking all clock bases and modes into account Arnaldo Carvalho de Melo (1): perf callchain: Fix attr.sample_max_stack setting Arnd Bergmann (4): xen: avoid type warning in xchg_xen_ulong scsi: fas216: fix sense buffer initialization x86/power: Fix swsusp_arch_resume prototype cifs: silence compiler warnings showing up with gcc-8.0.0 Benoît Thébaudeau (1): mmc: sdhci-esdhc: Add SDHCI_QUIRK_32BIT_DMA_ADDR Bjorn Helgaas (2): PCI: Correct PCI_STD_RESOURCE_END usage PCI: Enable ECRC only if device supports it Bob Moore (1): ACPICA: Disassembler: Abort on an invalid/unknown AML opcode Boris Brezillon (1): drm/vc4: Send a VBLANK event when disabling a CRTC Chen Yu (1): ACPI: processor_perflib: Do not send _PPC change notification if not ready Chris Packham (1): mtd: handle partitioning on devices with 0 erasesize Chris Wilson (1): e1000e: Undo e1000e_pm_freeze if __e1000_shutdown fails Christian Lamparter (1): net: emac: fix reset timeout with AR8035 phy Christoph Hellwig (1): PCI: Protect pci_error_handlers->reset_notify() usage with device_lock() Christophe Jaillet (1): cpuidle: dt: Add missing 'of_node_put()' Chuck Lever (1): sunrpc: Disable splice for krb5i Coly Li (1): bcache: properly set task state in bch_writeback_thread() Dan Carpenter (5): x86/nmi: Fix timeout test in test_nmi_ipi() scsi: bnx2i: missing error code in bnx2i_ep_connect() libertas: Fix lbs_prb_rsp_limit_set() ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read() HID: roccat: prevent an out of bounds read in kovaplus_profile_activated() Dave Martin (3): arm64: ptrace: Fix VFP register dumping in compat coredumps arm64: ptrace: Avoid setting compat FP[SC]R to garbage if get_user fails arm64: ptrace: Fix incorrect get_user() use in compat_vfp_set() Dinh Nguyen (1): clk: socfpga: Fix the smplsel on Arria10 and Stratix10 Edward Cree (1): sfc: remove duplicate up_write on VF filter_sem Eric Biggers (1): KEYS: put keyring if install_session_keyring_to_cred() fails Eric Ren (1): ocfs2: fix deadlock caused by recursive locking in xattr Gal Pressman (1): net/mlx5: Fix driver load error flow when firmware is stuck Goran Ferenc (3): MIPS: VDSO: Fix conversions in do_monotonic()/do_monotonic_coarse() MIPS: VDSO: Add implementation of clock_gettime() fallback MIPS: VDSO: Add implementation of gettimeofday() fallback Guanglei Li (1): RDS: IB: Fix null pointer issue Guenter Roeck (1): watchdog: sp5100_tco: Fix watchdog disable bit Haishuang Yan (1): ip_tunnel: fix potential issue in ip_tunnel_rcv Hari Bathini (1): powerpc/fadump: avoid duplicates in crash memory ranges Hector Martin (1): firewire-ohci: work around oversized DMA reads on JMicron controllers Jacob Keller (1): ixgbe: avoid permanent lock of *_PTP_TX_IN_PROGRESS Jag Raman (1): sparc64: ldc abort during vds iso boot Jake Daryll Obina (1): jffs2: Fix use-after-free bug in jffs2_iget()'s error handling path James Smart (2): scsi: lpfc: Fix return value of board_mode store routine in case of online failure scsi: lpfc: Fix crash after firmware flash when IO is running. James Wang (1): Fix loop device flush before configure v3 Jan Chochol (1): nfs: Do not convert nfs_idmap_cache_timeout to jiffies Jan Höppner (1): s390/dasd: Display read-only attribute correctly Jean Delvare (3): firmware: dmi_scan: Look for SMBIOS 3 entry point first firmware: dmi_scan: Check DMI structure length firmware: dmi_scan: Fix handling of empty DMI strings Jeff Mahoney (1): ixgbe: pci_set_drvdata must be called before register_netdev Jesper Dangaard Brouer (1): tools/libbpf: handle issues with bpf ELF objects containing .eh_frames Jia-Ju Bai (1): scsi: megaraid: Fix a sleep-in-atomic bug Johan Hovold (2): NFC: nfcmrvl_uart: fix device-node leak during probe scsi: sun_esp: fix device reference leaks Jonas Gorski (1): leds: bcm6328: fix signal source assignment for leds 4 to 7 João Paulo Rechi Vita (1): platform/x86: acer-wmi: Detect RF Button capability Kai Heng Feng (1): platform/x86: dell-laptop: Fix bogus keyboard backlight sysfs interface Kees Cook (2): scsi: csiostor: Avoid content leaks and casts seccomp: Adjust selftests to avoid double-join Kirill A. Shutemov (1): asm-generic: provide generic_pmdp_establish() Leon Romanovsky (1): RDMA/mlx5: Avoid memory leak in case of XRCD dealloc failure Liu Bo (4): Btrfs: skip commit transaction if we don't have enough pinned bytes Btrfs: tolerate errors if we have retried successfully Btrfs: set plug for fsync Btrfs: fix scrub to repair raid6 corruption Liwei Song (1): i2c: ismt: fix wrong device address when unmap the data buffer Logan Gunthorpe (1): ntb_transport: Fix bug with max_mw_size parameter Lorenzo Bianconi (1): iio: magnetometer: st_magn_spi: fix spi_device_id table Luc Van Oostenryck (2): arm64: pass machine size to sparse arm64: pass endianness info to sparse Luis R. Rodriguez (1): fs: warn in case userspace lied about modprobe return Lv Zheng (2): ACPICA: Events: Add runtime stub support for event APIs ACPI: EC: Fix EC command visibility for dynamic debug Marcel Holtmann (1): Bluetooth: Send HCI Set Event Mask Page 2 command only when needed Marcelo Ricardo Leitner (1): sctp: adjust ssthresh when transport is idle Marcin Nowakowski (2): MIPS: mm: fixed mappings: correct initialisation MIPS: kprobes: flush_insn_slot should flush only if probe initialised Mark Salter (1): irqchip/gic-v3: Change pr_debug message to pr_devel Mateusz Jurczyk (2): caif: Add sockaddr length check before accessing sa_family in connect handler af_iucv: Move sockaddr length checks to before accessing sa_family in bind and connect handlers Mathieu Larouche (1): drm/mgag200: Fix to always set HiPri for G200e4 V2 Matt Redfearn (1): MIPS: TXx9: use IS_BUILTIN() for CONFIG_LEDS_CLASS Matt Weber (1): i2c: cadance: fix ctrl/addr reg write order Mel Gorman (1): mm: pin address_space before dereferencing it while isolating an LRU page Michael Bringmann (2): powerpc/numa: Use ibm,max-associativity-domains to discover possible nodes powerpc/numa: Ensure nodes initialized for hotplug Michael Grzeschik (1): arcnet: change irq handler to lock irqsave Michael Neuling (1): powerpc: Fix /proc/cpuinfo revision for POWER9 DD2 Michail Georgios Etairidis (1): i2c: imx: Use correct function to write to register Mintz, Yuval (1): bnx2x: Allow vfs to disable txvlan offload Miroslav Lichvar (1): kselftests: timers: Fix inconsistency-check to not ignore first timestamp Namhyung Kim (1): perf tests: Decompress kernel module before objdump NeilBrown (1): NFSv4: always set NFS_LOCK_LOST when a lock is lost. Nikolay Aleksandrov (1): bridge: allow ext learned entries to change ports Nikolay Borisov (1): btrfs: Fix out of bounds access in btrfs_search_slot Omar Sandoval (1): Btrfs: always account pinned bytes when dropping a tree block ref Paolo Bonzini (1): kvm: x86: fix KVM_XEN_HVM_CONFIG ioctl Paul Burton (2): MIPS: CPS: Prevent multi-core with dcache aliasing MIPS: Handle tlbex-tlbp race condition Paul E. McKenney (1): rcu: Make synchronize_rcu_mult() check for duplicates Peter Xu (1): iommu/vt-d: Use domain instead of cache fetching Peter Zijlstra (1): perf/core: Correct event creation with PERF_FORMAT_GROUP Phong LE (1): mmc: mediatek: Fixed size in dma_free_coherent Ping-Ke Shih (1): rtlwifi: btcoex: rtl8723be: fix ant_sel not work Robin Murphy (1): irqchip/gic-v3-its: Fix MSI alias accounting Roopa Prabhu (1): vxlan: dont migrate permanent fdb entries during learn Ross Lagerwall (2): xen-netfront: Fix race between device setup and open xen/grant-table: Use put_page instead of free_page Sebastian Ott (2): s390/pci: improve error handling during interrupt deregistration s390/pci: improve unreg_ioat error handling Serhey Popovych (2): fib_rules: Resolve goto rules target on delete veth: Be more robust on network device creation when no attributes Stefan Haberland (1): s390/dasd: fix hanging safe offline Steven Rostedt (VMware) (2): tools lib traceevent: Simplify pointer print logic and fix %pF tools lib traceevent: Fix get_field_str() for dynamic strings Sujith Pandel (1): PCI: Add domain number check to find_smbios_instance_string() Suzuki K Poulose (3): irqchip/gic-v2: Report failures in gic_irq_domain_alloc irqchip/gic-v3: Report failures in gic_irq_domain_alloc irqchip/gic-v3: Honor forced affinity setting Tahsin Erdogan (1): ext4: change fast symlink test to not rely on i_blocks Takashi Iwai (3): ALSA: timer: Wrap with spinlock for queue access ALSA: hda: Fix potential race at unregistration and unsol events ALSA: hda - Use IS_REACHABLE() for dependency on input Tang Junhui (3): bcache: fix for allocator and register thread race bcache: fix for data collapse after re-attaching an attached device bcache: return attach error when no cache set exist Thiago Jung Bauermann (2): powerpc/perf/hv-24x7: Fix passing of catalog version number powerpc/perf/hv-24x7: Fix off-by-one error in request_buffer check Ulf Magnusson (3): kconfig: Don't leak main menus during parsing kconfig: Fix automatic menu creation mem leak kconfig: Fix expr_free() E_NOT leak Vlad Yasevich (1): macvlan: Do not return error when setting the same mac address WANG Cong (1): net_sched: move tcf_lock down after gen_replace_estimator() Wei Yongjun (1): ipmi/powernv: Fix error return code in ipmi_powernv_probe() Will Deacon (2): arm64: spinlock: Fix theoretical trylock() A-B-A with LSE atomics locking/qspinlock: Ensure node->count is updated before initialising node Xin Long (2): sctp: fix recursive locking warning in sctp_do_peeloff dccp: call inet_add_protocol after register_pernet_subsys in dccp_v4_init Xose Vazquez Perez (1): scsi: devinfo: fix format of the device list Yazen Ghannam (1): x86/mce: Don't disable MCA banks when offlining a CPU on AMD Yisheng Xie (2): mm/mempolicy: fix the check of nodemask from user mm/mempolicy: add nodes_empty check in SYSC_migrate_pages Yonghong Song (1): bpf: fix selftests/bpf test_kmod.sh failure when CONFIG_BPF_JIT_ALWAYS_ON=y Yuyang Du (2): usb: usbip tool: Check the return of get_nports() usb: usbip tool: Fix refresh_imported_device_list() hayeswang (1): r8152: add byte_enable for ocp_read_word function mulhern (1): dm thin: fix documentation relative to low water mark threshold piaojun (3): ocfs2: return -EROFS to mount.ocfs2 if inode block is invalid ocfs2/acl: use 'ip_xattr_sem' to protect getting extended attribute ocfs2: return error when we attempt to access a dirty bh in jbd2 weiyongjun (A) (1): mac80211_hwsim: fix possible memory leak in hwsim_new_radio_nl() Documentation/device-mapper/thin-provisioning.txt | 8 ++- arch/arm/include/asm/xen/events.h | 2 +- arch/arm64/Makefile | 4 +- arch/arm64/include/asm/spinlock.h | 4 +- arch/arm64/kernel/ptrace.c | 25 ++++--- arch/mips/include/asm/kprobes.h | 3 +- arch/mips/include/asm/vdso.h | 4 +- arch/mips/kernel/smp-cps.c | 8 ++- arch/mips/mm/pgtable-32.c | 6 +- arch/mips/mm/tlbex.c | 38 ++++++++++- arch/mips/txx9/rbtx4939/setup.c | 4 +- arch/mips/vdso/gettimeofday.c | 57 +++++++++++++--- arch/powerpc/kernel/fadump.c | 15 ++++- arch/powerpc/kernel/setup-common.c | 4 ++ arch/powerpc/mm/numa.c | 78 +++++++++++++++++++--- arch/powerpc/perf/hv-24x7.c | 16 +++-- arch/s390/include/asm/pci_insn.h | 2 +- arch/s390/pci/pci.c | 48 ++++++++----- arch/s390/pci/pci_dma.c | 4 +- arch/s390/pci/pci_insn.c | 10 +-- arch/sparc/kernel/ldc.c | 7 +- arch/x86/kernel/cpu/mcheck/mce.c | 5 +- arch/x86/kernel/nmi_selftest.c | 2 +- arch/x86/kvm/x86.c | 7 +- arch/x86/power/hibernate_32.c | 2 +- arch/x86/power/hibernate_64.c | 2 +- drivers/acpi/acpica/evxfevnt.c | 18 +++++ drivers/acpi/acpica/psobject.c | 14 ++++ drivers/acpi/ec.c | 2 +- drivers/acpi/processor_perflib.c | 2 +- drivers/block/loop.c | 3 + drivers/char/ipmi/ipmi_powernv.c | 5 +- drivers/clk/socfpga/clk-gate-a10.c | 2 +- drivers/clk/socfpga/clk.h | 3 + drivers/cpuidle/dt_idle_states.c | 4 +- drivers/firewire/ohci.c | 8 ++- drivers/firmware/dmi_scan.c | 62 +++++++++++------ drivers/gpu/drm/mgag200/mgag200_mode.c | 9 ++- drivers/gpu/drm/vc4/vc4_crtc.c | 13 ++++ drivers/hid/hid-roccat-kovaplus.c | 2 + drivers/i2c/busses/i2c-cadence.c | 6 +- drivers/i2c/busses/i2c-imx.c | 8 +-- drivers/i2c/busses/i2c-ismt.c | 2 +- drivers/iio/magnetometer/st_magn_spi.c | 2 - drivers/infiniband/hw/mlx5/qp.c | 5 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 3 + drivers/iommu/intel-iommu.c | 3 +- drivers/irqchip/irq-gic-v3-its-pci-msi.c | 35 +++++----- drivers/irqchip/irq-gic-v3.c | 16 +++-- drivers/irqchip/irq-gic.c | 7 +- drivers/leds/leds-bcm6328.c | 4 +- drivers/md/bcache/alloc.c | 4 +- drivers/md/bcache/bcache.h | 2 +- drivers/md/bcache/btree.c | 9 ++- drivers/md/bcache/super.c | 23 +++++-- drivers/md/bcache/sysfs.c | 11 +-- drivers/md/bcache/writeback.c | 7 +- drivers/mmc/host/mtk-sd.c | 2 +- drivers/mmc/host/sdhci-esdhc.h | 1 + drivers/mtd/mtdpart.c | 26 +++++--- drivers/net/arcnet/arcnet.c | 7 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 19 ++++-- drivers/net/ethernet/ibm/emac/core.c | 26 ++++++-- drivers/net/ethernet/intel/e1000e/netdev.c | 7 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 22 ++++-- drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +- drivers/net/ethernet/sfc/ef10_sriov.c | 2 - drivers/net/macvlan.c | 4 ++ drivers/net/usb/r8152.c | 4 +- drivers/net/veth.c | 4 +- drivers/net/vxlan.c | 2 +- drivers/net/wireless/libertas/mesh.c | 5 +- drivers/net/wireless/mac80211_hwsim.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 3 + drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 + drivers/net/xen-netfront.c | 46 +++++++------ drivers/nfc/nfcmrvl/uart.c | 3 + drivers/ntb/ntb_transport.c | 3 + drivers/pci/pci-label.c | 7 +- drivers/pci/pci.c | 26 +++++--- drivers/pci/probe.c | 5 ++ drivers/pci/quirks.c | 4 +- drivers/platform/x86/acer-wmi.c | 7 ++ drivers/platform/x86/dell-laptop.c | 6 +- drivers/s390/block/dasd.c | 8 ++- drivers/s390/block/dasd_devmap.c | 19 ++++-- drivers/scsi/arm/fas216.c | 2 +- drivers/scsi/bnx2i/bnx2i_iscsi.c | 3 +- drivers/scsi/csiostor/csio_lnode.c | 43 +++++++----- drivers/scsi/lpfc/lpfc_attr.c | 2 + drivers/scsi/lpfc/lpfc_sli.c | 2 +- drivers/scsi/megaraid/megaraid_mm.c | 2 +- drivers/scsi/scsi_devinfo.c | 7 +- drivers/scsi/sun_esp.c | 9 ++- drivers/video/fbdev/vermilion/cr_pll.c | 1 + drivers/watchdog/sp5100_tco.h | 2 +- drivers/xen/grant-table.c | 4 +- fs/btrfs/ctree.c | 12 +++- fs/btrfs/extent-tree.c | 19 +++--- fs/btrfs/file.c | 9 +++ fs/btrfs/inode.c | 5 +- fs/btrfs/raid56.c | 18 +++-- fs/btrfs/volumes.c | 9 ++- fs/cifs/cifssmb.c | 4 +- fs/ext4/inode.c | 20 ++++-- fs/filesystems.c | 4 +- fs/jffs2/fs.c | 1 - fs/nfs/nfs4proc.c | 12 ++-- fs/nfs/nfs4state.c | 5 +- fs/nfs/nfs4sysctl.c | 2 +- fs/ocfs2/acl.c | 6 ++ fs/ocfs2/dlmglue.c | 4 ++ fs/ocfs2/journal.c | 23 ++++--- fs/ocfs2/super.c | 5 +- fs/ocfs2/xattr.c | 25 ++++--- fs/proc/base.c | 29 +++++++- include/asm-generic/pgtable.h | 15 +++++ include/linux/suspend.h | 2 + include/trace/events/timer.h | 20 ++++-- kernel/events/core.c | 15 +++-- kernel/locking/qspinlock.c | 8 +++ kernel/power/power.h | 3 - kernel/rcu/update.c | 13 +++- lib/test_bpf.c | 31 +++++++-- mm/mempolicy.c | 33 +++++++-- mm/vmscan.c | 14 +++- net/bluetooth/hci_core.c | 17 ++++- net/bridge/br_fdb.c | 28 +++++--- net/caif/caif_socket.c | 4 ++ net/core/fib_rules.c | 21 ++++-- net/dccp/ipv4.c | 17 ++--- net/ipv4/ip_tunnel.c | 2 + net/iucv/af_iucv.c | 8 +-- net/rds/ib.c | 3 +- net/sched/act_police.c | 8 +-- net/sctp/socket.c | 4 +- net/sctp/transport.c | 2 + net/sunrpc/auth_gss/svcauth_gss.c | 8 +++ net/sunrpc/svc.c | 2 +- scripts/kconfig/expr.c | 2 +- scripts/kconfig/menu.c | 1 + scripts/kconfig/zconf.y | 33 ++++++--- security/keys/process_keys.c | 7 +- sound/core/timer.c | 4 ++ sound/hda/hdac_bus.c | 1 + sound/hda/hdac_device.c | 1 + sound/pci/hda/Kconfig | 1 - sound/pci/hda/patch_realtek.c | 5 ++ sound/soc/au1x/ac97c.c | 6 +- tools/lib/bpf/libbpf.c | 26 ++++++++ tools/lib/traceevent/event-parse.c | 17 ++--- tools/lib/traceevent/parse-filter.c | 10 ++- tools/perf/tests/code-reading.c | 20 +++++- tools/perf/util/evsel.c | 8 +-- .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 14 ++++ tools/testing/selftests/seccomp/seccomp_bpf.c | 51 +++++++++----- .../testing/selftests/timers/inconsistency-check.c | 4 +- tools/usb/usbip/libsrc/vhci_driver.c | 36 ++++++++-- 158 files changed, 1283 insertions(+), 465 deletions(-) -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE4n5dijQDou9mhzu83qZv95d3LNwFAlrTxjwACgkQ3qZv95d3 LNy3Pw/6Ayf3h+PAR/UEbwLstRAmJiuftJPYwc7y5ll/RhAFpG16a4A/fJzP+0T5 WRc9P5frTG1lSqPMbkIjs76vpZDE/oVQ9zhjstpMXbdioUZE00W7sGWgrBnC4/zd 25ICrFNuQ+RkO3iDJbPBABh//EsYtfE0sNrYf1Zf6exBvcqeg9yRfj20Iq+vyuaf y2vlSTl6JleCxPEIhygntV9iNrvveEvy8CkkBuUC9YDPIYZHJYIKaXnGLDpTF4Uz Y+NOJsvRtvXJYTgvYvzEzK/SP/VZPQc/2/bw9jhft6mZrrP/jETQzbAb/lNI9viZ ZAdJQlraSwj7e+bqw6kVx0qea2soi3VsM2Qr3LWVGlS4UTRF8TnRPnUsaW5HQctr wYG3OuVT47r2lGUSDRcAqh+FoZ8pQcDaC7K5z05vQZ/PcR0wNnyE9Zf1uzHP6EJd p6l57/uIREB31PVYXVYmw2dv8fSTIQR6jNJgsDbHnDpDUUnvA9FBoowGQQBmemY2 rBeId++SvxEPIY2WVmOe0REVQ6o7iv3tFTOPuDyBByy+/db/q84WHuRBUe2ysIBQ 858njbvzDr9twPX24foKLG1pFGFRklJ38c1svpVT+lgN435ezuxy2bFznjbJCzye sTNZQha8i4jmVVtFkqnxWZ9aihXm+nW6suLqtC9OfnPdyuS/3Qg= =o9dM -----END PGP SIGNATURE-----