Linux 3.10.102
From: Willy Tarreau
Date: Mon Jun 13 2016 - 18:25:35 EST
Linux 3.10.102 was just released.
The patch and changelog will appear soon at the following locations:
https://www.kernel.org/pub/linux/kernel/v3.x/
https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.10.102.xz
https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.10.102.gz
https://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.10.102
The updated 3.10.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.10.y
http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.10.y
The tree can be browsed on the git web interface:
http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.10.y
Thanks to all participants.
Willy
---------
MAINTAINERS | 4 +-
Makefile | 2 +-
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 +--
153 files changed, 1194 insertions(+), 608 deletions(-)
Summary of changes from 3.10.101 to 3.10.102
==============================================
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):
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ørn Mork (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üssing (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ähnle (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ár (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
Willy Tarreau (1):
Linux 3.10.102
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