Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753710AbdDJPde (ORCPT ); Mon, 10 Apr 2017 11:33:34 -0400 Received: from mx2.suse.de ([195.135.220.15]:37710 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751812AbdDJPdb (ORCPT ); Mon, 10 Apr 2017 11:33:31 -0400 From: Jiri Slaby To: stable@vger.kernel.org Cc: linux@roeck-us.net, shuahkh@osg.samsung.com, linux-kernel@vger.kernel.org, Jiri Slaby Subject: [PATCH 3.12 000/142] 3.12.73-stable review Date: Mon, 10 Apr 2017 17:33:28 +0200 Message-Id: X-Mailer: git-send-email 2.12.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 17652 Lines: 477 This is the start of the stable review cycle for the 3.12.73 release. There are 142 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 Wed Apr 12 17:33:10 CEST 2017. Anything received after that time might be too late. The whole patch series can be found in one patch at: http://kernel.org/pub/linux/kernel/people/jirislaby/stable-review/patch-3.12.73-rc1.xz and the diffstat can be found below. thanks, js =============== Adrian Hunter (1): mmc: sdhci: Do not disable interrupts while waiting for clock Akinobu Mita (2): Input: mpr121 - handle multiple bits change of status register Input: mpr121 - set missing event capability Alan Stern (2): USB: fix linked-list corruption in rh_call_control() USB: OHCI: Fix race between ED unlink and URB submission Alex Hung (1): ACPI / video: skip evaluating _DOD when it does not exist Alexander Potapenko (1): net: don't call strlen() on the user buffer in packet_bind_spkt() Andi Kleen (1): kernek/fork.c: allocate idle task for a CPU always on its local node Andrew Lunn (1): ipv4: igmp: Allow removing groups from a removed interface Andrey Ulanov (1): net: unix: properly re-increment inflight counter of GC discarded candidates Andy Whitcroft (2): xfrm_user: validate XFRM_MSG_NEWAE XFRMA_REPLAY_ESN_VAL replay_window xfrm_user: validate XFRM_MSG_NEWAE incoming ESN size harder Anton Blanchard (1): scsi: lpfc: Add shutdown method for kexec Ardinartsev Nikita (1): HID: hid-lg: Fix immediate disconnection of Logitech Rumblepad 2 Arnaldo Carvalho de Melo (1): dccp: Unlock sock before calling sk_free() Arnd Bergmann (5): crypto: improve gcc optimization flags for serpent and wp512 MIPS: ip27: Disable qlge driver in defconfig MIPS: ip22: Fix ip28 build for modern gcc mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy cpmac: remove hopeless #warning Bjørn Mork (4): qmi_wwan: add Dell DW5811e USB: qcserial: add Sierra Wireless MC74xx/EM74xx USB: qcserial: add Sierra Wireless EM74xx device ID USB: serial: qcserial: add Dell DW5811e Brendan McGrath (1): HID: i2c-hid: Add sleep between POWER ON and RESET Brian Foster (1): xfs: pass total block res. as total xfs_bmapi_write() parameter Chris J Arges (1): igb: Workaround for igb i210 firmware issue Colin Ian King (1): HID: usbhid: Quirk a AMI virtual mouse and keyboard with ALWAYS_POLL Dan Carpenter (1): ACPI / resources: free memory on error in add_region_before() Dan Streetman (1): xen: do not re-use pirq number cached in pci device msi msg data Dan Williams (1): USB: serial: option: add Quectel UC15, UC20, EC21, and EC25 modems Darrick J. Wong (2): xfs: don't allow di_size with high bit set xfs: clear _XBF_PAGES from buffers when readahead page Dave Martin (5): c6x/ptrace: Remove useless PTRACE_SETREGSET implementation sparc/ptrace: Preserve previous registers for short regset write metag/ptrace: Preserve previous registers for short regset write metag/ptrace: Provide default TXSTATUS for short NT_PRSTATUS metag/ptrace: Reject partial NT_METAG_RPIPE writes David Hildenbrand (1): KVM: kvm_io_bus_unregister_dev() should never fail David Ward (1): USB: qcserial: add HP lt4111 LTE/EV-DO/HSPA+ Gobi 4G Module Dmitry V. Levin (1): uapi: fix linux/packet_diag.h userspace compilation error Eric Biggers (1): ext4: mark inode dirty after converting inline directory Eric Dumazet (5): net: net_enable_timestamp() can be called from irq contexts tcp: fix various issues for sockets morphing to listen state net: properly release sk_frag.page ipv4: provide stronger user input validation in nl_fib_input() tcp: initialize icsk_ack.lrcvtime at session start time Eric Sandeen (1): xfs: fix up xfs_swap_extent_forks inline extent handling Felipe Balbi (1): usb: dwc3: gadget: make Set Endpoint Configuration macros safe Florian Westphal (2): ipv6: avoid write to a possibly cloned skb netlink: remove mmapped netlink support Guenter Roeck (2): usb: host: xhci-plat: Fix timeout on removal of hot pluggable xhci controllers usb: hub: Fix crash after failure to read BOS descriptor Hannes Frederic Sowa (1): dccp: fix memory leak during tear-down of unsuccessful connection request Hugh Dickins (1): cgroup: use an ordered workqueue for cgroup destruction Ilya Dryomov (2): libceph: don't set weight to IN when OSD is destroyed libceph: force GFP_NOIO for socket allocations James Bottomley (1): scsi: mpt3sas: fix hang on ata passthrough commands Jason A. Donenfeld (1): padata: avoid race in reordering Jiri Slaby (1): crypto: algif_hash - avoid zero-sized array Johan Hovold (22): USB: serial: digi_acceleport: fix OOB data sanity check USB: serial: digi_acceleport: fix OOB-event processing USB: serial: safe_serial: fix information leak in completion handler USB: serial: omninet: fix reference leaks at open USB: iowarrior: fix NULL-deref at probe USB: iowarrior: fix NULL-deref in write USB: serial: io_ti: fix NULL-deref in interrupt callback USB: serial: io_ti: fix information leak in completion handler isdn/gigaset: fix NULL-deref at probe Input: iforce - validate number of endpoints before using them Input: ims-pcu - validate number of endpoints before using them Input: hanwang - validate number of endpoints before using them Input: yealink - validate number of endpoints before using them Input: cm109 - validate number of endpoints before using them Input: kbtab - validate number of endpoints before using them USB: uss720: fix NULL-deref at probe USB: idmouse: fix NULL-deref at probe USB: wusbcore: fix NULL-deref at probe uwb: i1480-dfu: fix NULL-deref at probe uwb: hwa-rc: fix NULL-deref at probe mmc: ushc: fix NULL-deref at probe USB: usbtmc: add missing endpoint sanity check Johannes Berg (1): nl80211: fix dumpit error path RTNL deadlocks John Crispin (1): MIPS: ralink: Cosmetic change to prom_init(). John Garry (1): scsi: libsas: fix ata xfer length Jon Maxwell (1): dccp/tcp: fix routing redirect race Josh Poimboeuf (1): ACPI: Fix incompatibility with mcount-based function graph tracing Julian Anastasov (1): ipv4: mask tos for input route Kai-Heng Feng (1): Input: i8042 - add noloop quirk for Dell Embedded Box PC 3000 Keno Fischer (1): mm/huge_memory.c: respect FOLL_FORCE/FOLL_COW for thp Ladi Prosek (1): virtio_balloon: init 1st buffer in stats vq Linus Torvalds (1): give up on gcc ilog2() constant optimizations Ludovic Desroches (1): i2c: at91: manage unexpected RXRDY flag when starting a transfer Luis de Bethencourt (1): mvsas: fix misleading indentation Maor Gottlieb (1): net/mlx5: Increase number of max QPs in default profile Mathias Nyman (1): xhci: fix 10 second timeout on removal of PCI hotpluggable xhci controllers Matthias Schiffer (1): vxlan: correctly validate VXLAN ID against VXLAN_N_VID Maxime Ripard (1): Input: tca8418 - use the interrupt trigger from the device tree Mikulas Patocka (1): dm: flush queued bios when process blocks to avoid deadlock Naoya Horiguchi (1): mm, hugetlb: use pte_present() instead of pmd_present() in follow_huge_pmd() Nicholas Bellinger (1): target/pscsi: Fix TYPE_TAPE + TYPE_MEDIMUM_CHANGER export Oliver Neukum (1): ACM gadget: fix endianness in notifications Patrik Halfar (1): USB: qcserial: add Dell Wireless 5809e Gobi 4G HSPA+ (rev3) Paul Hüber (1): l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv Peter Xu (1): KVM: x86: clear bus pointer when destroyed Peter Zijlstra (4): locking/static_keys: Add static_key_{en,dis}able() helpers futex: Fix potential use-after-free in FUTEX_REQUEUE_PI futex: Add missing error handling to FUTEX_REQUEUE_PI perf/core: Fix event inheritance on fork() Petr Štetiar (1): USB: qcserial: Add support for Quectel EC20 Mini PCIe module Pieter Hollants (1): USB: qcserial: Add support for Dell Wireless 5809e 4G Modem Rafael J. Wysocki (4): cpufreq: Fix and clean up show_cpuinfo_cur_freq() Revert "cpufreq: fix garbage kobjects on errors during suspend/resume" ACPI / PNP: Avoid conflicting resource reservations ACPI / PNP: Reserve ACPI resources at the fs_initcall_sync stage Ralf Baechle (1): MIPS: DEC: Avoid la pseudo-instruction in delay slots Raphael Assenat (1): Input: joydev - do not report stale values on first open Richard Genoud (1): tty/serial: atmel: fix race condition (TX+DMA) Rik van Riel (1): tracing: Add #undef to fix compile error Roman Mashak (1): net sched actions: decrement module reference count after table flush. Samuel Thibault (1): usb-core: Add LINEAR_FRAME_INTR_BINTERVAL USB quirk Sebastian Andrzej Siewior (1): sched/rt: Add a missing rescheduling point Sebastian Ott (1): s390/pci: fix use after free in dma_init Sumit Semwal (2): block: allow WRITE_SAME commands with the SG_IO ioctl uvcvideo: uvc_scan_fallback() for webcams with broken chain Takashi Iwai (5): ALSA: seq: Fix racy cell insertions during snd_seq_pool_done() fbcon: Fix vc attr at deinit ALSA: seq: Fix race during FIFO resize ALSA: ctxfi: Fallback DMA mask to 32bit ALSA: ctxfi: Fix the incorrect check of dma_set_mask() call Thomas Huth (1): KVM: PPC: Book3S PR: Fix illegal opcode emulation Todd Fujinaka (1): igb: add i211 to i210 PHY workaround Uwe Kleine-König (4): rtc: s35390a: fix reading out alarm rtc: s35390a: make sure all members in the output are set rtc: s35390a: implement reset routine as suggested by the reference rtc: s35390a: improve irq handling Viresh Kumar (1): cpufreq: move policy kobj to policy->cpu at resume Vitaly Kuznetsov (2): Drivers: hv: balloon: don't crash when memory is added in non-sorted order Drivers: hv: avoid vfree() on crash Wang, Rui Y (2): crypto: ghash-clmulni - Fix load failure crypto: cryptd - Assign statesize properly Zhaohongjiang (1): cancel the setfilesize transation when io error happen arch/c6x/kernel/ptrace.c | 41 -- arch/metag/kernel/ptrace.c | 19 +- arch/mips/configs/ip27_defconfig | 1 - arch/mips/dec/int-handler.S | 40 +- arch/mips/ralink/prom.c | 9 +- arch/mips/sgi-ip22/Platform | 2 +- arch/powerpc/kvm/emulate.c | 1 - arch/s390/pci/pci_dma.c | 16 +- arch/sparc/kernel/ptrace_64.c | 2 +- arch/x86/crypto/ghash-clmulni-intel_glue.c | 26 ++ arch/x86/pci/xen.c | 23 +- block/scsi_ioctl.c | 3 + crypto/Makefile | 2 + crypto/algif_hash.c | 2 +- crypto/cryptd.c | 1 + drivers/acpi/Makefile | 1 - drivers/acpi/osl.c | 6 +- drivers/acpi/video.c | 3 + drivers/cpufreq/cpufreq.c | 17 +- drivers/hid/hid-ids.h | 3 + drivers/hid/hid-lg.c | 2 +- drivers/hid/i2c-hid/i2c-hid.c | 9 + drivers/hid/usbhid/hid-quirks.c | 1 + drivers/hv/hv.c | 5 +- drivers/hv/hv_balloon.c | 4 +- drivers/hv/hyperv_vmbus.h | 2 +- drivers/hv/vmbus_drv.c | 4 +- drivers/i2c/busses/i2c-at91.c | 36 +- drivers/infiniband/hw/mlx5/main.c | 2 +- drivers/input/joydev.c | 18 +- drivers/input/joystick/iforce/iforce-usb.c | 3 + drivers/input/keyboard/mpr121_touchkey.c | 24 +- drivers/input/keyboard/tca8418_keypad.c | 6 +- drivers/input/misc/cm109.c | 4 + drivers/input/misc/ims-pcu.c | 4 + drivers/input/misc/yealink.c | 4 + drivers/input/serio/i8042-x86ia64io.h | 7 + drivers/input/tablet/hanwang.c | 3 + drivers/input/tablet/kbtab.c | 3 + drivers/isdn/gigaset/bas-gigaset.c | 3 + drivers/md/dm.c | 55 +++ drivers/media/usb/uvc/uvc_driver.c | 118 ++++- drivers/mmc/host/sdhci.c | 4 +- drivers/mmc/host/ushc.c | 3 + drivers/mtd/maps/pmcmsp-flash.c | 4 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 4 + drivers/net/ethernet/ti/cpmac.c | 2 +- drivers/net/usb/qmi_wwan.c | 2 + drivers/net/vxlan.c | 2 +- drivers/rtc/rtc-s35390a.c | 167 +++++-- drivers/scsi/libsas/sas_ata.c | 2 +- drivers/scsi/lpfc/lpfc_init.c | 1 + drivers/scsi/mpt3sas/mpt3sas_base.h | 12 + drivers/scsi/mpt3sas/mpt3sas_scsih.c | 36 +- drivers/scsi/mvsas/mv_sas.c | 4 +- drivers/target/target_core_pscsi.c | 47 +- drivers/tty/serial/atmel_serial.c | 5 + drivers/usb/class/usbtmc.c | 9 +- drivers/usb/core/config.c | 10 + drivers/usb/core/hcd.c | 7 +- drivers/usb/core/hub.c | 2 +- drivers/usb/core/quirks.c | 8 + drivers/usb/dwc3/gadget.h | 14 +- drivers/usb/gadget/f_acm.c | 4 +- drivers/usb/host/ohci-q.c | 7 +- drivers/usb/host/xhci-pci.c | 1 + drivers/usb/host/xhci-plat.c | 2 + drivers/usb/host/xhci.c | 6 +- drivers/usb/host/xhci.h | 1 + drivers/usb/misc/idmouse.c | 3 + drivers/usb/misc/iowarrior.c | 21 +- drivers/usb/misc/uss720.c | 5 + drivers/usb/serial/digi_acceleport.c | 14 +- drivers/usb/serial/io_ti.c | 8 +- drivers/usb/serial/omninet.c | 6 - drivers/usb/serial/option.c | 17 +- drivers/usb/serial/qcserial.c | 49 ++ drivers/usb/serial/safe_serial.c | 5 + drivers/usb/wusbcore/wa-hc.c | 3 + drivers/uwb/hwa-rc.c | 3 + drivers/uwb/i1480/dfu/usb.c | 3 + drivers/video/console/fbcon.c | 67 +-- drivers/virtio/virtio_balloon.c | 2 + fs/ext4/inline.c | 5 +- fs/xfs/xfs_aops.c | 13 +- fs/xfs/xfs_bmap_util.c | 9 +- fs/xfs/xfs_buf.c | 1 + fs/xfs/xfs_inode_buf.c | 8 + fs/xfs/xfs_iomap.c | 8 +- include/linux/jump_label.h | 16 + include/linux/kvm_host.h | 4 +- include/linux/log2.h | 13 +- include/linux/usb/quirks.h | 6 + include/trace/events/syscalls.h | 1 + include/uapi/linux/netlink.h | 4 + include/uapi/linux/netlink_diag.h | 2 + include/uapi/linux/packet_diag.h | 2 +- kernel/cgroup.c | 8 +- kernel/events/core.c | 5 +- kernel/fork.c | 15 +- kernel/futex.c | 22 +- kernel/padata.c | 5 +- kernel/sched/core.c | 6 +- kernel/sched/rt.c | 3 +- mm/huge_memory.c | 19 +- mm/hugetlb.c | 6 +- net/ceph/messenger.c | 6 + net/ceph/osdmap.c | 1 - net/core/dev.c | 35 +- net/core/sock.c | 10 +- net/dccp/ccids/ccid2.c | 1 + net/dccp/ipv4.c | 3 +- net/dccp/ipv6.c | 8 +- net/dccp/minisocks.c | 1 + net/ipv4/fib_frontend.c | 3 +- net/ipv4/igmp.c | 6 +- net/ipv4/route.c | 1 + net/ipv4/tcp_input.c | 2 +- net/ipv4/tcp_ipv4.c | 10 +- net/ipv4/tcp_minisocks.c | 1 + net/ipv4/tcp_timer.c | 6 +- net/ipv6/ip6_output.c | 7 +- net/ipv6/tcp_ipv6.c | 8 +- net/l2tp/l2tp_ip.c | 2 +- net/netlink/Kconfig | 9 - net/netlink/af_netlink.c | 726 +---------------------------- net/netlink/af_netlink.h | 15 - net/netlink/diag.c | 39 -- net/packet/af_packet.c | 8 +- net/sched/act_api.c | 5 +- net/unix/garbage.c | 18 +- net/wireless/nl80211.c | 52 +-- net/xfrm/xfrm_user.c | 9 +- sound/core/seq/seq_clientmgr.c | 1 + sound/core/seq/seq_fifo.c | 7 + sound/core/seq/seq_memory.c | 17 +- sound/core/seq/seq_memory.h | 1 + sound/pci/ctxfi/cthw20k1.c | 19 +- sound/pci/ctxfi/cthw20k2.c | 18 +- virt/kvm/eventfd.c | 3 +- virt/kvm/kvm_main.c | 40 +- 141 files changed, 1144 insertions(+), 1242 deletions(-) -- 2.12.2