[PATCH 3.12 000/100] 3.12.63-stable review

From: Jiri Slaby
Date: Fri Aug 19 2016 - 03:10:38 EST


This is the start of the stable review cycle for the 3.12.63 release.
There are 100 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 Tue Aug 23 08:55:00 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.63-rc1.xz
and the diffstat can be found below.

thanks,
js

===============


Alex Deucher (4):
drm/radeon: fix asic initialization for virtualized environments
drm/radeon: add a delay after ATPX dGPU power off
drm/radeon: fix firmware info version checks
drm/radeon: support backlight control for UNIPHY3

Alexey Brodkin (1):
arc: unwind: warn only once if DW2_UNWIND is disabled

Amadeusz SÅawiÅski (1):
Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU

Andi Kleen (1):
x86, asmlinkage, lguest: Pass in globals into assembler statement

Andrea Arcangeli (1):
mm: thp: fix SMP race condition between THP page fault and
MADV_DONTNEED

Andrey Grodzovsky (1):
xen/pciback: Fix conf_space read/write overlap check.

Andy Lutomirski (2):
x86/mm: Add barriers and document switch_mm()-vs-flush synchronization
x86/mm: Improve switch_mm() barrier comments

Anthony Romano (1):
tmpfs: don't undo fallocate past its last page

Artemy Kovalyov (1):
IB/mlx5: Fix MODIFY_QP command input structure

Ben Hutchings (1):
module: Invalidate signatures on force-loaded modules

Benjamin Coddington (1):
nfs: don't create zero-length requests

Benjamin Tissoires (1):
HID: multitouch: Add MT_QUIRK_NOT_SEEN_MEANS_UP to Surface Pro 3

Brian King (1):
ipr: Clear interrupt on croc/crocodile when running with LSI

Cameron Gutman (1):
Input: xpad - validate USB endpoint count during probe

Crestez Dan Leonard (1):
iio: Fix error handling in iio_trigger_attach_poll_func

Daniel Borkmann (1):
random32: add prandom_u32_max and convert open coded users

Daniele Palmas (1):
USB: serial: option: add support for Telit LE910 PID 0x1206

Dave Weinstein (1):
arm: oabi compat: add missing access checks

David Howells (1):
KEYS: 64-bit MIPS needs to use compat_sys_keyctl for 32-bit userspace

Dmitri Epshtein (1):
net: mvneta: set real interrupt per packet for tx_done

Dmitry Torokhov (2):
tty/vt/keyboard: fix OOB access in do_compute_shiftstate()
Input: i8042 - break load dependency between atkbd/psmouse and i8042

Eli Cohen (1):
IB/mlx5: Fix post send fence logic

Erez Shitrit (1):
IB/IPoIB: Don't update neigh validity for unresolved entries

Eric Biggers (1):
random: properly align get_random_int_hash

Eric Dumazet (1):
tcp: make challenge acks less predictable

Fabian Frederick (1):
sysv, ipc: fix security-layer leaking

Florian Westphal (1):
netfilter: x_tables: validate targets of jumps

Guohua Zhong (1):
HID: i2c-hid: set power sleep before shutdown

Herbert Xu (2):
crypto: gcm - Filter out async ghash if necessary
crypto: scatterwalk - Fix test in scatterwalk_done

Hugh Dickins (2):
mm: migrate dirty page without clear_page_dirty_for_io etc
tmpfs: fix regression hang in fallocate undo

Ilya Dryomov (1):
libceph: apply new_state before new_up_client on incrementals

Iosif Harutyunov (1):
ubi: Fix race condition between ubi device creation and udev

James Hogan (5):
MIPS: KVM: Fix mapped fault broken commpage handling
MIPS: KVM: Add missing gfn range check
MIPS: KVM: Fix gfn range check in kseg0 tlb faults
MIPS: KVM: Propagate kseg0/mapped tlb fault errors
metag: Fix __cmpxchg_u32 asm constraint for CMP

Jan Beulich (1):
xen/acpi: allow xen-acpi-processor driver to load on Xen 4.7

Jan Kara (1):
ext4: fix deadlock during page writeback

Jan Willeke (1):
s390/seccomp: fix error return for filtered system calls

Javier Martinez Canillas (2):
s5p-mfc: Set device name for reserved memory region devs
s5p-mfc: Add release callback for memory region devs

John Johansen (1):
apparmor: fix ref count leak when profile sha1 hash is read

Konstantin Neumoin (1):
balloon: check the number of available pages in leak balloon

Laura Abbott (1):
ftrace/recordmcount: Work around for addition of metag magic but not
relocations

Linus Walleij (1):
iio: accel: kxsd9: fix the usage of spi_w8r8()

Luis de Bethencourt (1):
staging: iio: accel: fix error check

Lyude (2):
drm/i915/ilk: Don't disable SSC source if it's in use
drm/radeon: Poll for both connect/disconnect on analog connectors

Mario Kleiner (1):
drm/i915/dp: Revert "drm/i915/dp: fall back to 18 bpp when sink
capability is unknown"

Mark Brown (3):
iio:ad7266: Fix broken regulator error handling
iio:ad7266: Fix support for optional regulators
iio:ad7266: Fix probe deferral for vref

Mike Snitzer (1):
dm flakey: error READ bios during the down_interval

Noa Osherovich (1):
IB/mlx5: Fix returned values of query QP

Oliver Hartkopp (2):
can: fix handling of unmodifiable configuration options fix
can: fix oops caused by wrong rtnl dellink usage

Paul Moore (1):
netlabel: add address family checks to netlbl_{sock,req}_delattr()

Pavel Shilovsky (1):
CIFS: Fix a possible invalid memory access in smb2_query_symlink()

Ping Cheng (1):
Input: wacom_w8001 - w8001_MAX_LENGTH should be 13

Rabin Vincent (1):
cifs: fix crash due to race in hmac(md5) handling

Richard Weinberger (4):
um: Stop abusing __KERNEL__
um: Fix out-of-tree build
um: Remove copy&paste code from init.h
ubi: Make volume resize power cut aware

Sachin Prabhu (1):
cifs: Check for existing directory when opening file with O_CREAT

Soheil Hassas Yeganeh (1):
tcp: consider recv buf for the initial window scale

Steve Capper (1):
ARM: 8579/1: mm: Fix definition of pmd_mknotpresent

Steve French (1):
Fix reconnect to not defer smb3 session reconnect long after socket
reconnect

Steven Rostedt (Red Hat) (1):
tracing: Handle NULL formats in hold_module_trace_bprintk_format()

Takashi Iwai (3):
ALSA: dummy: Fix a use-after-free at closing
ALSA: au88x0: Fix calculation in vortex_wtdma_bufshift()
ALSA: ctl: Stop notification after disconnection

Taras Kondratiuk (1):
mmc: block: fix packed command header endianness

Tejun Heo (1):
printk: do cond_resched() between lines while outputting to consoles

Torsten Hilbrich (1):
fs/nilfs2: fix potential underflow in call to crc32_le

Ursula Braun (1):
qeth: delete napi struct when removing a qeth device

Vegard Nossum (7):
ext4: verify extent header depth
net/irda: fix NULL pointer dereference on memory allocation failure
block: fix use-after-free in seq file
ext4: check for extents that wrap around
ext4: don't call ext4_should_journal_data() on the journal inode
ext4: short-cut orphan cleanup on error
ext4: fix reference counting bug on block allocation error

Vignesh R (1):
gpio: pca953x: Fix NBANK calculation for PCA9536

Vitaly Kuznetsov (1):
panic: release stale console lock to always get the logbuf printed out

Wei Fang (2):
scsi: fix race between simultaneous decrements of ->host_failed
fuse: fix wrong assignment of ->flags in fuse_send_init()

Wolfgang Grandegger (1):
can: at91_can: RX queue could get stuck at high bus load

Xiubo Li (1):
kvm: Fix irq route entries exceeding KVM_MAX_IRQ_ROUTES

Yan, Zheng (1):
libceph: set 'exists' flag for newly up osd

Yishai Hadas (1):
IB/mlx4: Fix the SQ size of an RC QP

Yoshihiro Shimoda (1):
usb: renesas_usbhs: protect the CFIFOSEL setting in usbhsg_ep_enable()

Documentation/scsi/scsi_eh.txt | 8 +-
arch/arc/kernel/stacktrace.c | 2 +-
arch/arm/include/asm/pgtable-3level.h | 7 +-
arch/arm/kernel/sys_oabi-compat.c | 8 +-
arch/metag/include/asm/cmpxchg_lnkget.h | 2 +-
arch/mips/kernel/scall64-n32.S | 2 +-
arch/mips/kernel/scall64-o32.S | 2 +-
arch/mips/kvm/kvm_mips_emul.c | 33 ++++--
arch/mips/kvm/kvm_tlb.c | 61 +++++++----
arch/s390/include/asm/syscall.h | 2 +-
arch/um/Makefile | 7 +-
arch/um/drivers/mconsole.h | 2 +-
arch/um/include/shared/init.h | 24 +----
arch/um/include/shared/user.h | 2 +-
arch/x86/include/asm/mmu_context.h | 33 +++++-
arch/x86/mm/tlb.c | 28 ++++-
arch/x86/um/shared/sysdep/tls.h | 6 +-
block/genhd.c | 1 +
crypto/gcm.c | 4 +-
crypto/scatterwalk.c | 3 +-
drivers/ata/libata-eh.c | 2 +-
drivers/char/random.c | 4 +-
drivers/gpio/gpio-pca953x.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 68 +++++++-----
drivers/gpu/drm/radeon/atombios_encoders.c | 1 +
drivers/gpu/drm/radeon/radeon_atombios.c | 4 +-
drivers/gpu/drm/radeon/radeon_atpx_handler.c | 5 +
drivers/gpu/drm/radeon/radeon_connectors.c | 15 +--
drivers/gpu/drm/radeon/radeon_device.c | 21 ++++
drivers/hid/hid-multitouch.c | 5 +
drivers/hid/i2c-hid/i2c-hid.c | 10 +-
drivers/iio/accel/kxsd9.c | 4 +-
drivers/iio/adc/ad7266.c | 7 +-
drivers/iio/industrialio-trigger.c | 23 +++-
drivers/infiniband/hw/mlx4/qp.c | 2 +-
drivers/infiniband/hw/mlx5/qp.c | 21 ++--
drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 +-
drivers/input/joystick/xpad.c | 3 +
drivers/input/serio/i8042.c | 16 +--
drivers/input/serio/libps2.c | 10 +-
drivers/input/touchscreen/wacom_w8001.c | 2 +-
drivers/lguest/x86/core.c | 6 +-
drivers/md/dm-flakey.c | 23 ++--
drivers/media/platform/s5p-mfc/s5p_mfc.c | 11 ++
drivers/mmc/card/block.c | 12 +--
drivers/mtd/ubi/build.c | 5 +-
drivers/mtd/ubi/vmt.c | 25 +++--
drivers/net/can/at91_can.c | 5 +-
drivers/net/can/dev.c | 9 ++
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/team/team_mode_random.c | 8 +-
drivers/s390/net/qeth_l2_main.c | 1 +
drivers/s390/net/qeth_l3_main.c | 1 +
drivers/scsi/ipr.c | 1 +
drivers/scsi/scsi_error.c | 4 +-
drivers/staging/iio/accel/sca3000_core.c | 2 +-
drivers/tty/vt/keyboard.c | 30 ++----
drivers/usb/renesas_usbhs/mod_gadget.c | 9 +-
drivers/usb/serial/option.c | 3 +
drivers/virtio/virtio_balloon.c | 2 +
drivers/xen/xen-acpi-processor.c | 35 +-----
drivers/xen/xen-pciback/conf_space.c | 6 +-
fs/cifs/cifsencrypt.c | 16 +--
fs/cifs/connect.c | 4 +-
fs/cifs/dir.c | 24 ++++-
fs/cifs/smb2ops.c | 30 +++++-
fs/cifs/smb2pdu.c | 27 +++++
fs/ext4/extents.c | 12 ++-
fs/ext4/inode.c | 35 ++++--
fs/ext4/mballoc.c | 17 +--
fs/ext4/super.c | 10 ++
fs/fuse/inode.c | 2 +-
fs/nfs/write.c | 5 +-
fs/nilfs2/the_nilfs.c | 2 +-
include/linux/console.h | 1 +
include/linux/i8042.h | 6 --
include/linux/mlx5/qp.h | 5 +-
include/linux/random.h | 18 +++-
include/linux/serio.h | 24 ++++-
ipc/msg.c | 2 +-
ipc/sem.c | 12 +--
kernel/module.c | 13 ++-
kernel/panic.c | 9 ++
kernel/printk/printk.c | 35 +++++-
kernel/trace/trace_printk.c | 7 +-
mm/memory.c | 14 ++-
mm/migrate.c | 51 +++++----
mm/shmem.c | 8 +-
net/bluetooth/l2cap_sock.c | 2 +-
net/ceph/osdmap.c | 152 +++++++++++++++++++--------
net/ipv4/netfilter/arp_tables.c | 17 +++
net/ipv4/netfilter/ip_tables.c | 17 +++
net/ipv4/tcp_input.c | 13 ++-
net/ipv4/tcp_output.c | 3 +-
net/ipv6/netfilter/ip6_tables.c | 17 +++
net/irda/af_irda.c | 7 +-
net/netlabel/netlabel_kapi.c | 12 ++-
net/packet/af_packet.c | 2 +-
net/sched/sch_choke.c | 9 +-
scripts/recordmcount.c | 9 +-
security/apparmor/apparmorfs.c | 1 +
sound/core/control.c | 2 +
sound/drivers/dummy.c | 1 +
sound/pci/au88x0/au88x0_core.c | 5 +-
virt/kvm/kvm_main.c | 2 +-
105 files changed, 920 insertions(+), 406 deletions(-)

--
2.9.3