Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932164AbcDKNXJ (ORCPT ); Mon, 11 Apr 2016 09:23:09 -0400 Received: from mx2.suse.de ([195.135.220.15]:37324 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932121AbcDKNXF (ORCPT ); Mon, 11 Apr 2016 09:23:05 -0400 From: Jiri Slaby To: stable@vger.kernel.org Cc: linux@roeck-us.net, shuah.kh@samsung.com, linux-kernel@vger.kernel.org, Jiri Slaby Subject: [PATCH 3.12 00/98] 3.12.58-stable review Date: Mon, 11 Apr 2016 15:23:01 +0200 Message-Id: X-Mailer: git-send-email 2.8.1 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: 14349 Lines: 377 This is the start of the stable review cycle for the 3.12.58 release. There are 98 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 13 15:21:57 CEST 2016. 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.58-rc1.xz and the diffstat can be found below. thanks, js =============== Aaro Koskinen (1): mtd: onenand: fix deadlock in onenand_block_markbad Alan Stern (1): USB: fix invalid memory access in hub_activate() Andi Kleen (1): perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere Andy Lutomirski (2): x86/iopl/64: Properly context-switch IOPL on Xen PV x86/iopl: Fix iopl capability check on Xen PV Aurelien Jacquiot (1): rapidio/rionet: fix deadlock on SMP Benjamin Poirier (1): mld, igmp: Fix reserved tailroom calculation Bjorn Helgaas (1): PCI: Disable IO/MEM decoding for devices with non-compliant BARs Bjørn Mork (1): USB: option: add "D-Link DWM-221 B1" device id Charles_Rose@Dell.com (1): ahci: Add Device ID for Intel Sunrise Point PCH Christian Borntraeger (1): kernel: Provide READ_ONCE and ASSIGN_ONCE Dan Carpenter (1): EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() Daniel Borkmann (1): ipv6: mld: fix add_grhead skb_over_panic for devs with large MTUs Dave Jones (1): x86/apic: Fix suspicious RCU usage in smp_trace_call_function_interrupt() David S. Miller (1): ipv4: Don't do expensive useless work during inetdev destroy. David Vrabel (3): xen: Add RING_COPY_REQUEST() xen-netback: don't use last request to determine minimum Tx credit xen-netback: use RING_COPY_REQUEST() throughout Dirk Brandewie (1): intel_pstate: Use del_timer_sync in intel_pstate_cpu_stop Dmitry Tunin (4): Bluetooth: btusb: Add new AR3012 ID 13d3:3395 Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 Bluetooth: Add new AR3012 ID 0489:e095 Douglas Gilbert (1): sg: fix dxferp in from_to case Eric Sandeen (1): xfs: allow inode allocations in post-growfs disk space Eric W. Biederman (1): umount: Do not allow unmounting rootfs. Eric Wheeler (1): bcache: fix cache_set_flush() NULL pointer dereference on OOM Gabriel Krisman Bertazi (1): ipr: Fix regression when loading firmware Hans Verkuil (1): adv7511: TX_EDID_PRESENT is still 1 after a disconnect Hans de Goede (3): pwc: Add USB id for Philips Spc880nc webcam saa7134: Fix bytesperline not being set correctly for planar formats bttv: Width must be a multiple of 16 when capturing planar formats Himanshu Madhani (1): target: Fix target_release_cmd_kref shutdown comp leak Ian Mitchell (1): Fix kmalloc overflow in LPFC driver at large core count Insu Yun (1): ipr: Fix out-of-bounds null overwrite Jann Horn (1): fs/coredump: prevent fsuid=0 dumps into user-controlled directories Jeff Layton (1): nfs: fix high load average due to callback thread sleeping Jes Sorensen (1): md/raid5: Compare apples to apples (or sectors to sectors) Jiri Kosina (1): kbuild/mkspec: fix grub2 installkernel issue Jiri Olsa (1): perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 Jiri Slaby (1): net/ipv6: fix DEVCONF_ constants Johan Hovold (1): USB: visor: fix null-deref at probe John Allen (1): drivers/base/memory.c: fix kernel warning during memory hotplug on ppc64 Joseph Qi (2): ocfs2/dlm: fix race between convert and recovery ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list Josh Boyer (3): USB: iowarrior: fix oops with malicious USB descriptors USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices Input: powermate - fix oops with malicious USB descriptors Julia Lawall (1): scripts/coccinelle: modernize & Kirill Tkhai (1): sched: Fix race between task_group and sched_task_group Konrad Rzeszutek Wilk (2): xen/pciback: Save xen_pci_op commands before processing it xen/pciback: Save the number of MSI-X entries to be copied later. Lukasz Odzioba (1): hwmon: (coretemp) Increase limit of maximum core ID from 32 to 128. Mario Kleiner (1): drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards. Markus Metzger (1): perf, nmi: Fix unknown NMI warning Martin Schwidefsky (1): s390/mm: four page table levels vs. fork Martyn Welch (1): USB: serial: cp210x: Adding GE Healthcare Device ID Mateusz Guzik (1): xfs: fix two memory leaks in xfs_attr_list.c error paths Maurizio Lombardi (1): be2iscsi: set the boot_kset pointer to NULL in case of failure Max Filippov (2): xtensa: ISS: don't hang if stdin EOF is reached xtensa: clear all DBREAKC registers on start Michael S. Tsirkin (1): watchdog: rc32434_wdt: fix ioctl error handling Michal Hocko (1): memcg: do not hang on OOM when killed by userspace OOM access to memory reserves OGAWA Hirofumi (1): jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount path Oliver Neukum (8): usb: retry reset if a device times out usb: hub: fix a typo in hub_port_init() leading to wrong logic USB: cdc-acm: more sanity checking USB: usb_driver_claim_interface: add sanity checking USB: mct_u232: add sanity checking in probe USB: digi_acceleport: do sanity checking for the number of ports USB: cypress_m8: add endpoint sanity check Input: ims-pcu - sanity check against missing interfaces Paolo Bonzini (2): KVM: fix spin_lock_init order on x86 KVM: VMX: avoid guest hang on invalid invept instruction Peter Hurley (1): net: irda: Fix use-after-free in irtty_open() Rabin Vincent (1): splice: handle zero nr_pages in splice_to_pipe() Radim Krčmář (1): KVM: i8254: change PIT discard tick policy Raghava Aditya Renukunta (1): aacraid: Fix memory leak in aac_fib_map_free Roger Pau Monné (2): xen-blkback: only read request operation from shared ring once xen-blkback: read from indirect descriptors only once Sebastian Frias (1): 8250: use callbacks to access UART_DLL/UART_DLM Steven Rostedt (Red Hat) (3): tracing: Have preempt(irqs)off trace preempt disabled functions tracing: Fix crash from reading trace_pipe with sendfile tracing: Fix trace_printk() to print when not using bprintk() Takashi Iwai (6): ALSA: rawmidi: Make snd_rawmidi_transmit() race-free ALSA: seq: Fix leak of pool buffer at concurrent writes ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() ALSA: usb-audio: Add sanity checks for endpoint accesses ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() ALSA: hda - Fix unconditional GPIO toggle via automute Thomas Gleixner (1): sched/cputime: Fix steal time accounting vs. CPU hotplug Tiffany Lin (1): media: v4l2-compat-ioctl32: fix missing length copy in put_v4l2_buffer32 Vittorio Gambaletta (VittGam) (1): ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41. Vladis Dronov (2): ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call Input: ati_remote2 - fix crashes on detecting device with invalid descriptor Wang Shilong (1): Btrfs: skip locking when searching commit root Wei Huang (1): KVM: SVM: add rdmsr support for AMD event registers Yuval Mintz (1): bnx2x: Add new device ids under the Qlogic vendor arch/s390/include/asm/mmu_context.h | 15 ++-- arch/um/drivers/mconsole_kern.c | 2 +- arch/x86/include/asm/apic.h | 2 +- arch/x86/include/asm/xen/hypervisor.h | 2 + arch/x86/kernel/cpu/perf_event.h | 3 + arch/x86/kernel/cpu/perf_event_intel.c | 8 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 24 +++++- arch/x86/kernel/ioport.c | 12 ++- arch/x86/kernel/process_64.c | 12 +++ arch/x86/kvm/i8254.c | 12 +-- arch/x86/kvm/vmx.c | 1 + arch/x86/kvm/x86.c | 6 ++ arch/x86/xen/enlighten.c | 2 +- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/platforms/iss/console.c | 10 ++- drivers/ata/ahci.c | 2 + drivers/base/memory.c | 16 ++-- drivers/block/xen-blkback/blkback.c | 15 ++-- drivers/block/xen-blkback/common.h | 8 +- drivers/bluetooth/ath3k.c | 8 ++ drivers/bluetooth/btusb.c | 4 + drivers/cpufreq/intel_pstate.c | 2 +- drivers/edac/amd64_edac.c | 2 +- drivers/gpu/drm/radeon/atombios_encoders.c | 6 +- drivers/hwmon/coretemp.c | 2 +- drivers/input/misc/ati_remote2.c | 36 +++++++-- drivers/input/misc/ims-pcu.c | 4 + drivers/input/misc/powermate.c | 3 + drivers/md/bcache/super.c | 3 + drivers/md/raid5.c | 4 +- drivers/media/i2c/adv7511.c | 21 +++-- drivers/media/pci/bt8xx/bttv-driver.c | 26 ++++-- drivers/media/pci/saa7134/saa7134-video.c | 18 +++-- drivers/media/usb/pwc/pwc-if.c | 6 ++ drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 21 ++--- drivers/mtd/onenand/onenand_base.c | 3 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 3 + drivers/net/irda/irtty-sir.c | 10 --- drivers/net/rionet.c | 4 +- drivers/net/xen-netback/netback.c | 34 ++++---- drivers/pci/probe.c | 14 ++++ drivers/scsi/aacraid/commsup.c | 9 ++- drivers/scsi/be2iscsi/be_main.c | 1 + drivers/scsi/ipr.c | 10 ++- drivers/scsi/lpfc/lpfc_init.c | 6 +- drivers/scsi/lpfc/lpfc_sli4.h | 1 - drivers/scsi/sg.c | 3 +- drivers/target/target_core_transport.c | 2 - drivers/tty/serial/8250/8250_core.c | 18 ++--- drivers/usb/class/cdc-acm.c | 3 + drivers/usb/core/driver.c | 6 +- drivers/usb/core/hub.c | 39 +++++++-- drivers/usb/misc/iowarrior.c | 6 ++ drivers/usb/serial/cp210x.c | 1 + drivers/usb/serial/cypress_m8.c | 11 ++- drivers/usb/serial/digi_acceleport.c | 19 +++++ drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 8 ++ drivers/usb/serial/mct_u232.c | 9 ++- drivers/usb/serial/option.c | 2 + drivers/usb/serial/visor.c | 5 ++ drivers/watchdog/rc32434_wdt.c | 2 +- drivers/xen/xen-pciback/pciback.h | 1 + drivers/xen/xen-pciback/pciback_ops.c | 19 ++++- fs/btrfs/backref.c | 4 +- fs/coredump.c | 30 ++++++- fs/fhandle.c | 2 +- fs/jbd2/journal.c | 17 ++-- fs/namespace.c | 1 + fs/nfs/callback.c | 6 +- fs/ocfs2/dlm/dlmconvert.c | 24 +++++- fs/ocfs2/dlm/dlmrecovery.c | 1 - fs/open.c | 6 +- fs/splice.c | 3 + fs/xfs/xfs_attr_list.c | 19 ++--- fs/xfs/xfs_mount.c | 4 +- fs/xfs/xfs_super.c | 20 +++-- fs/xfs/xfs_super.h | 4 +- include/linux/compiler.h | 74 +++++++++++++++++ include/linux/fs.h | 2 +- include/linux/kernel.h | 6 +- include/linux/pci.h | 1 + include/linux/skbuff.h | 24 ++++++ include/sound/rawmidi.h | 4 + include/uapi/linux/ipv6.h | 4 + include/xen/interface/io/ring.h | 14 ++++ kernel/sched/core.c | 7 ++ kernel/sched/sched.h | 13 +++ kernel/sysctl_binary.c | 2 +- kernel/trace/trace.c | 5 +- kernel/trace/trace_irqsoff.c | 8 +- kernel/trace/trace_printk.c | 3 + mm/memcontrol.c | 3 +- net/ipv4/devinet.c | 4 + net/ipv4/fib_frontend.c | 4 + net/ipv4/igmp.c | 10 +-- net/ipv4/netfilter/ipt_MASQUERADE.c | 12 ++- net/ipv6/mcast.c | 8 +- net/ipv6/netfilter/ip6t_MASQUERADE.c | 12 ++- scripts/coccinelle/iterators/use_after_iter.cocci | 2 +- scripts/package/mkspec | 8 +- sound/core/rawmidi.c | 98 +++++++++++++++++------ sound/core/seq/seq_memory.c | 15 ++-- sound/core/seq/seq_virmidi.c | 17 ++-- sound/pci/hda/patch_cirrus.c | 8 +- sound/pci/intel8x0.c | 1 + sound/usb/clock.c | 2 + sound/usb/endpoint.c | 3 + sound/usb/mixer_quirks.c | 4 + sound/usb/pcm.c | 2 + sound/usb/quirks.c | 26 ++++-- sound/usb/stream.c | 6 +- virt/kvm/kvm_main.c | 21 ++--- 113 files changed, 850 insertions(+), 297 deletions(-) -- 2.8.1