This is the start of the stable review cycle for the 3.10.102 release. All patches will be posted as a response to this one. If anyone has any issue with these being applied, please let me know. If anyone thinks some important patches are missing and should be added prior to the release, please report them quickly with their respective mainline commit IDs. Responses should be made by Sat Jun 11 11:48:43 CEST 2016. Anything received after that time might be too late. If someone wants a bit more time for a deeper review, please let me know. The whole patch series can be found in one patch at : https://kernel.org/pub/linux/kernel/v3.x/stable-review/patch-3.10.102-rc1.gz The shortlog and diffstat are appended below. Thanks, Willy =============== Aaro Koskinen (1): mtd: onenand: fix deadlock in onenand_block_markbad Adrian Hunter (1): mmc: mmc: Fix partition switch timeout for some eMMCs Al Viro (1): get_rock_ridge_filename(): handle malformed NM entries Alan Stern (1): HID: usbhid: fix inconsistent reset/resume/reset-resume behavior Alexey Khoroshilov (2): [media] usbvision-video: fix memory leak of alt_max_pkt_size usbvision: fix leak of usb_dev on failure paths in usbvision_probe() Andi Kleen (2): perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere asmlinkage, pnp: Make variables used from assembler code visible Andrey Gelman (1): Input: ads7846 - correct the value got from SPI Andy Lutomirski (1): x86/iopl: Fix iopl capability check on Xen PV Anton Blanchard (1): powerpc: scan_features() updates incorrect bits for REAL_LE Arnaldo Carvalho de Melo (1): net: Fix use after free in the recvmmsg exit path Arnd Bergmann (5): farsync: fix off-by-one bug in fst_add_one ath9k: fix buffer overrun for ar9287 ASoC: s3c24xx: use const snd_soc_component_driver pointer paride: make 'verbose' parameter an 'int' again lpfc: fix misleading indentation Aurelien Jacquiot (1): rapidio/rionet: fix deadlock on SMP Behan Webster (1): x86: LLVMLinux: Fix "incomplete type const struct x86cpu_device_id" Ben Hutchings (3): pipe: Fix buffer offset after partially failed read misc/bmp085: Enable building as a module atl2: Disable unimplemented scatter/gather feature Bill Sommerfeld (1): udp6: fix UDP/IPv6 encap resubmit path Bjorn Helgaas (1): PCI: Disable IO/MEM decoding for devices with non-compliant BARs Bj�ork (3): USB: option: add "D-Link DWM-221 B1" device id cdc_ncm: toggle altsetting to force reset before setup qmi_wwan: add "D-Link DWM-221 B1" device id Borislav Petkov (1): perf stat: Document --detailed option Chanwoo Choi (1): serial: samsung: Reorder the sequence of clock control when call s3c24xx_serial_set_termios() Chris Friesen (1): route: do not cache fib route info on local routes with oif Dan Carpenter (1): EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() Dan Streetman (1): nbd: ratelimit error msgs after socket close David S. Miller (1): decnet: Do not build routes to devices without decnet private data. Diego Viola (1): net: jme: fix suspend/resume on JMC260 Dmitry Ivanov (1): nl80211: check netlink protocol in socket release notification Douglas Gilbert (1): sg: fix dxferp in from_to case Eric Wheeler (1): bcache: fix cache_set_flush() NULL pointer dereference on OOM Eryu Guan (1): ext4: fix NULL pointer dereference in ext4_mark_inode_dirty() Florian Westphal (1): ipv6: re-enable fragment header matching in ipv6_find_hdr Gabriel Krisman Bertazi (1): ipr: Fix regression when loading firmware Geert Uytterhoeven (1): rtc: vr41xx: Wire up alarm_irq_enable Guenter Roeck (1): hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated Guillaume Nault (1): ppp: take reference on channels netns H. Peter Anvin (3): linux/const.h: Add _BITUL() and _BITULL() x86: Rename X86_CR4_RDWRGSFS to X86_CR4_FSGSBASE x86, processor-flags: Fix the datatypes and add bit number defines Haishuang Yan (2): ipv4: l2tp: fix a potential issue in l2tp_ip_recv ipv6: l2tp: fix a potential issue in l2tp_ip6_recv Hans de Goede (2): pwc: Add USB id for Philips Spc880nc webcam bttv: Width must be a multiple of 16 when capturing planar formats Helge Deller (2): parisc: Avoid function pointers for kernel exception routines parisc: Fix kernel crash with reversed copy_from_user() Herbert Xu (2): crypto: gcm - Fix rfc4543 decryption crash crypto: hash - Fix page length clamping in hash walk Ian Campbell (1): VSOCK: do not disconnect socket when peer has shutdown SEND only Ignat Korchagin (1): USB: usbip: fix potential out-of-bounds write Insu Yun (1): ipr: Fix out-of-bounds null overwrite Jasem Mutlaq (1): USB: serial: cp210x: add Straizona Focusers device ids Jes Sorensen (1): md/raid5: Compare apples to apples (or sectors to sectors) Jiri Slaby (2): Bluetooth: vhci: purge unhandled skbs tty: vt, return error when con_startup fails Joe Perches (1): compiler-gcc: integrate the various compiler-gcc[345].h files Johan Hovold (3): USB: serial: keyspan: fix use-after-free in probe error path USB: serial: quatech2: fix use-after-free in probe error path USB: serial: io_edgeport: fix memory leaks in probe error path Joseph Qi (2): ocfs2/dlm: fix race between convert and recovery ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list Josh Boyer (2): USB: iowarrior: fix oops with malicious USB descriptors Input: powermate - fix oops with malicious USB descriptors Julia Lawall (1): scripts/coccinelle: modernize & Kamal Mostafa (1): x86/iopl/64: Properly context-switch IOPL on Xen PV Kangjie Lu (3): net: fix infoleak in llc net: fix infoleak in rtnetlink net: fix a kernel infoleak in x25 module Laszlo Ersek (1): efi: Fix out-of-bounds read in variable_matches() Linus L� (1): batman-adv: Fix broadcast/ogm queue limit on a removed interface Linus Walleij (1): clk: versatile: sp810: support reentrance Lu Baolu (1): usb: xhci: fix wild pointers in xhci_mem_cleanup Manish Chopra (1): qlge: Fix receive packets drop. Marco Angaroni (1): ipvs: correct initial offset of Call-ID header search in SIP persistence engine Marek Szyprowski (1): Input: max8997-haptic - fix NULL pointer dereference Mario Kleiner (1): drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards. Martyn Welch (1): USB: serial: cp210x: Adding GE Healthcare Device ID Mathias Krause (2): proc: prevent accessing /proc/<PID>/environ until it's ready packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag interface Matt Fleming (1): MAINTAINERS: Remove asterisk from EFI directory names Matt Gumbel (1): mmc: longer timeout for long read time quirk 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 Ellerman (1): i2c: cpm: Fix build break due to incompatible pointer types Michael Hennerich (1): drivers/misc/ad525x_dpot: AD5274 fix RDAC read back errors Michael S. Tsirkin (1): watchdog: rc32434_wdt: fix ioctl error handling Mike Manning (1): USB: serial: cp210x: add ID for Link ECU Nicolai H�le (1): drm/radeon: hold reference to fences in radeon_sa_bo_new (3.17 and older) Nikolay Aleksandrov (1): net: bridge: fix old ioctl unlocked net device walk 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: 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 usbnet: cleanup after bind() in probe() Pali Roh�(1): ARM: OMAP3: Add cpuidle parameters table for omap3430 Paolo Bonzini (2): KVM: fix spin_lock_init order on x86 compiler-gcc: disable -ftracer for __noclone functions Peter Hurley (1): net: irda: Fix use-after-free in irtty_open() Prarit Bhargava (1): ACPICA: Dispatcher: Update thread ID for recursive method calls 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 Robert Dobrowolski (1): usb: hcd: out of bounds access in for_each_companion Roger Quadros (1): mfd: omap-usb-tll: Fix scheduling while atomic BUG Roman Pen (1): workqueue: fix ghost PENDING flag while doing MQ IO Sascha Hauer (1): ARM: SoCFPGA: Fix secondary CPU startup in thumb2 kernel Schemmel Hans-Christoph (1): USB: serial: option: add support for Cinterion PH8 and AHxx Sebastian Frias (1): 8250: use callbacks to access UART_DLL/UART_DLM Sergei Shtylyov (1): sh_eth: fix NULL pointer dereference in sh_eth_ring_format() Stefan Metzmacher (1): fs/cifs: correctly to anonymous authentication via NTLMSSP Steven Rostedt (Red Hat) (5): 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() ring-buffer: Use long for nr_pages to avoid overflow failures ring-buffer: Prevent overflow of size in ring_buffer_resize() Sushaanth Srirangapathi (1): fbdev: da8xx-fb: fix videomodes of lcd panels Takashi Iwai (1): ALSA: timer: Use mod_timer() for rearming the system timer Thadeu Lima de Souza Cascardo (1): ip6_tunnel: set rtnl_link_ops before calling register_netdevice Theodore Ts'o (1): ext4: add lockdep annotations for i_data_sem 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 Tony Lindgren (1): ARM: OMAP3: Fix booting with thumb2 kernel Tony Luck (1): EDAC: i7core, sb_edac: Don't return NOTIFY_BAD from mce_decoder callback Vasily Kulikov (1): include/linux/poison.h: fix LIST_POISON{1,2} offset Vitaly Kuznetsov (1): Drivers: hv: vmbus: prevent cpu offlining on newer hypervisors Vittorio Gambaletta (VittGam) (1): ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41. Vladis Dronov (3): Input: ati_remote2 - fix crashes on detecting device with invalid descriptor usbvision: fix crash on detecting device with invalid configuration Input: gtco - fix crash on detecting device without endpoints Xin Long (1): sctp: lack the check for ports in sctp_v6_cmp_addr Yoshihiro Shimoda (2): usb: renesas_usbhs: avoid NULL pointer derefernce in usbhsf_pkt_handler() usb: renesas_usbhs: disable TX IRQ before starting TX DMAC transfer MAINTAINERS | 4 +- arch/arm/mach-omap2/cpuidle34xx.c | 69 +++++++++- arch/arm/mach-omap2/sleep34xx.S | 22 +--- arch/arm/mach-socfpga/headsmp.S | 1 + arch/parisc/kernel/parisc_ksyms.c | 10 +- arch/parisc/kernel/traps.c | 3 + arch/powerpc/include/uapi/asm/cputable.h | 1 + arch/powerpc/kernel/prom.c | 2 +- arch/x86/include/asm/kvm_host.h | 2 +- arch/x86/include/asm/xen/hypervisor.h | 2 + arch/x86/include/uapi/asm/processor-flags.h | 154 +++++++++++++++------- arch/x86/kernel/cpu/perf_event.h | 2 + arch/x86/kernel/cpu/perf_event_intel.c | 2 + arch/x86/kernel/cpu/perf_event_intel_ds.c | 11 +- arch/x86/kernel/ioport.c | 12 +- arch/x86/kernel/process_64.c | 12 ++ arch/x86/kvm/i8254.c | 12 +- arch/x86/kvm/x86.c | 2 +- arch/x86/xen/enlighten.c | 2 +- arch/xtensa/kernel/head.S | 2 +- arch/xtensa/platforms/iss/console.c | 10 +- crypto/ahash.c | 3 +- crypto/gcm.c | 3 + drivers/acpi/acpica/dsmethod.c | 3 + drivers/block/nbd.c | 4 +- drivers/block/paride/pd.c | 4 +- drivers/block/paride/pt.c | 4 +- drivers/bluetooth/hci_vhci.c | 1 + drivers/clk/versatile/clk-sp810.c | 4 +- drivers/edac/amd64_edac.c | 2 +- drivers/edac/i7core_edac.c | 2 +- drivers/edac/sb_edac.c | 2 +- drivers/firmware/efi/vars.c | 37 ++++-- drivers/gpu/drm/radeon/atombios_encoders.c | 6 +- drivers/gpu/drm/radeon/radeon_sa.c | 7 + drivers/hid/usbhid/hid-core.c | 73 +++++----- drivers/hv/vmbus_drv.c | 36 +++++ drivers/hwmon/max1111.c | 6 + drivers/i2c/busses/i2c-cpm.c | 4 +- drivers/input/misc/ati_remote2.c | 36 ++++- drivers/input/misc/ims-pcu.c | 4 + drivers/input/misc/max8997_haptic.c | 6 +- drivers/input/misc/powermate.c | 3 + drivers/input/tablet/gtco.c | 10 +- drivers/input/touchscreen/ads7846.c | 8 +- drivers/md/bcache/super.c | 3 + drivers/md/raid5.c | 4 +- drivers/media/pci/bt8xx/bttv-driver.c | 26 +++- drivers/media/usb/pwc/pwc-if.c | 6 + drivers/media/usb/usbvision/usbvision-video.c | 40 +++++- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 21 ++- drivers/mfd/omap-usb-tll.c | 9 +- drivers/misc/Kconfig | 2 +- drivers/misc/ad525x_dpot.c | 2 +- drivers/mmc/card/block.c | 5 +- drivers/mmc/core/core.c | 4 +- drivers/mmc/core/mmc.c | 7 + drivers/mtd/onenand/onenand_base.c | 3 +- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/jme.c | 3 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 11 ++ drivers/net/ethernet/renesas/sh_eth.c | 3 +- drivers/net/irda/irtty-sir.c | 10 -- drivers/net/ppp/ppp_generic.c | 4 +- drivers/net/rionet.c | 4 +- drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/usbnet.c | 7 + drivers/net/wan/farsync.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom.c | 7 +- drivers/pci/probe.c | 14 ++ drivers/pnp/pnpbios/bioscalls.c | 9 +- drivers/rtc/rtc-vr41xx.c | 13 +- drivers/scsi/aacraid/commsup.c | 9 +- drivers/scsi/be2iscsi/be_main.c | 1 + drivers/scsi/ipr.c | 10 +- drivers/scsi/lpfc/lpfc_init.c | 5 +- drivers/scsi/sg.c | 3 +- drivers/staging/usbip/usbip_common.c | 11 ++ drivers/tty/serial/8250/8250_core.c | 18 +-- drivers/tty/serial/samsung.c | 4 +- drivers/tty/vt/vt.c | 5 +- drivers/usb/class/cdc-acm.c | 3 + drivers/usb/core/driver.c | 6 +- drivers/usb/core/hcd-pci.c | 9 ++ drivers/usb/core/hub.c | 8 +- drivers/usb/host/xhci-mem.c | 5 + drivers/usb/misc/iowarrior.c | 6 + drivers/usb/renesas_usbhs/fifo.c | 4 +- drivers/usb/serial/cp210x.c | 5 + drivers/usb/serial/cypress_m8.c | 11 +- drivers/usb/serial/digi_acceleport.c | 19 +++ drivers/usb/serial/io_edgeport.c | 17 ++- drivers/usb/serial/keyspan.c | 4 + drivers/usb/serial/mct_u232.c | 9 +- drivers/usb/serial/option.c | 28 +++- drivers/usb/serial/quatech2.c | 1 + drivers/video/da8xx-fb.c | 7 +- drivers/watchdog/rc32434_wdt.c | 2 +- fs/cifs/sess.c | 32 +++-- fs/ext4/ext4.h | 23 ++++ fs/ext4/inode.c | 6 +- fs/ext4/move_extent.c | 11 +- fs/ext4/super.c | 25 +++- fs/isofs/rock.c | 13 +- fs/jbd2/journal.c | 17 ++- fs/ocfs2/dlm/dlmconvert.c | 24 +++- fs/ocfs2/dlm/dlmrecovery.c | 1 - fs/pipe.c | 5 +- fs/proc/base.c | 3 +- fs/splice.c | 3 + include/linux/compiler-gcc.h | 114 +++++++++++++++- include/linux/compiler-gcc3.h | 23 ---- include/linux/compiler-gcc4.h | 88 ------------- include/linux/compiler-gcc5.h | 66 ---------- include/linux/kernel.h | 6 +- include/linux/mod_devicetable.h | 7 + include/linux/pci.h | 1 + include/linux/poison.h | 4 +- include/uapi/linux/const.h | 3 + kernel/sched/core.c | 1 + kernel/sched/sched.h | 13 ++ kernel/trace/ring_buffer.c | 35 ++--- kernel/trace/trace.c | 5 +- kernel/trace/trace_irqsoff.c | 8 +- kernel/trace/trace_printk.c | 3 + kernel/workqueue.c | 29 ++++ net/batman-adv/send.c | 6 + net/bridge/br_ioctl.c | 5 +- net/core/rtnetlink.c | 18 +-- net/decnet/dn_route.c | 9 +- net/ipv4/route.c | 12 ++ net/ipv6/exthdrs_core.c | 6 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/udp.c | 6 +- net/l2tp/l2tp_ip.c | 8 +- net/l2tp/l2tp_ip6.c | 8 +- net/llc/af_llc.c | 1 + net/netfilter/ipvs/ip_vs_pe_sip.c | 2 +- net/packet/af_packet.c | 1 + net/sctp/ipv6.c | 2 + net/socket.c | 38 +++--- net/vmw_vsock/af_vsock.c | 21 +-- net/wireless/nl80211.c | 2 +- net/x25/x25_facilities.c | 1 + scripts/coccinelle/iterators/use_after_iter.cocci | 2 +- sound/core/timer.c | 4 +- sound/pci/intel8x0.c | 1 + sound/soc/samsung/s3c-i2s-v2.c | 2 +- sound/soc/samsung/s3c-i2s-v2.h | 2 +- tools/perf/Documentation/perf-stat.txt | 8 ++ virt/kvm/kvm_main.c | 21 +-- 152 files changed, 1193 insertions(+), 607 deletions(-) delete mode 100644 include/linux/compiler-gcc3.h delete mode 100644 include/linux/compiler-gcc4.h delete mode 100644 include/linux/compiler-gcc5.h -- 2.8.0.rc2.1.gbe9624a -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html