Linux 3.4.112

From: Zefan Li
Date: Tue May 03 2016 - 21:10:59 EST


I'm announcing the release of the 3.4.112 kernel.

All users of the 3.4 kernel series must upgrade.

The updated 3.4.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
linux-3.4.y
and can be browsed at the normal kernel.org git web browser:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

----------------------------------------------------------------



The following changes since commit 3389604d77540abf738b486d650c1745b2d663ca:

Linux 3.4.111 (2016-03-21 09:17:59 +0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/lizf/linux-3.4.y.git tags/v3.4.112

for you to fetch changes up to 343a5fbeef08baf2097b8cf4e26137cebe3cfef4:

Linux 3.4.112 (2016-04-27 18:55:30 +0800)

----------------------------------------------------------------
This is the 3.4.112 stable release

----------------------------------------------------------------
Andreas Schwab (1):
m68k: Define asmlinkage_protect

Andrey Ryabinin (1):
crypto: ghash-clmulni: specify context size for ghash async algorithm

Andy Lutomirski (1):
x86/iopl/64: Properly context-switch IOPL on Xen PV

Ard Biesheuvel (1):
ARM: 8429/1: disable GCC SRA optimization

Arnaldo Carvalho de Melo (1):
perf header: Fixup reading of HEADER_NRCPUS feature

Ben Hutchings (3):
genirq: Fix race in register_irq_proc()
usb: Use the USB_SS_MULT() macro to decode burst multiplier for log message
pipe: Fix buffer offset after partially failed read

Bjorn Helgaas (1):
PCI: Fix TI816X class code quirk

Bob Copeland (1):
mac80211: enable assoc check for mesh interfaces

Cathy Avery (1):
xen-blkfront: check for null drvdata in blkback_changed (XenbusStateClosing)

Charles Keepax (1):
ASoC: wm8904: Correct number of EQ registers

Christian Zander (1):
iommu/vt-d: fix range computation when making room for large pages

Christoph Hellwig (2):
IB/uverbs: reject invalid or unknown opcodes
scsi_dh: fix randconfig build error

Christophe Leroy (1):
splice: sendfile() at once fails for big files

Chuck Lever (1):
svcrdma: Fix send_reply() scatter/gather set-up

Dan Carpenter (1):
drm: crtc: integer overflow in drm_property_create_blob()

David Daney (1):
of/address: Don't loop forever in of_find_matching_node_by_address().

David Hçrdeman (1):
rc-core: fix remove uevent generation

David Woodhouse (1):
x86/platform: Fix Geode LX timekeeping in the generic x86 build

Doron Tsur (1):
IB/cm: Fix rb-tree duplicate free and use-after-free

Dèvis Mosèns (1):
mvsas: Fix NULL pointer dereference in mvs_slot_task_free

Felix Fietkau (1):
ath9k: declare required extra tx headroom

Grant Likely (1):
drivercore: Fix unregistration path of platform devices

Guenter Roeck (1):
spi: Fix documentation of spi_alloc_master()

Herbert Xu (2):
ipv6: Fix IPsec pre-encap fragmentation check
crypto: api - Only abort operations on fatal signal

Hin-Tak Leung (2):
hfs,hfsplus: cache pages correctly between bnode_create and bnode_free
hfs: fix B-tree corruption after insertion at position 0

Ilia Mirkin (1):
drm/nouveau/gem: return only valid domain when there's only one

James Hogan (1):
MIPS: dma-default: Fix 32-bit fall back to GFP_DMA

Jan Kara (1):
mm: make sendfile(2) killable

Jann Horn (1):
drivers/tty: require read access for controlling terminal

Jeff Mahoney (1):
btrfs: skip waiting on ordered range for special files

Jeffery Miller (1):
Add radeon suspend/resume quirk for HP Compaq dc5750.

Joerg Roedel (1):
iommu/amd: Don't clear DTE flags when modifying it

Johannes Berg (1):
iwlwifi: dvm: fix D3 firmware PN programming

John Stultz (1):
clocksource: Fix abs() usage w/ 64bit values

Joseph Qi (1):
ocfs2/dlm: fix deadlock when dispatch assert master

Kees Cook (1):
fs: create and use seq_show_option for escaping

Kosuke Tatsukawa (1):
tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c

Laura Abbott (1):
xhci: Add spurious wakeup quirk for LynxPoint-LP controllers

Malcolm Crossley (1):
x86/xen: Do not clip xen_e820_map to xen_e820_map_entries when sanitizing map

Mark Brown (2):
regmap: debugfs: Ensure we don't underflow when printing access masks
regmap: debugfs: Don't bother actually printing when calculating max length

Mark Rustad (2):
PCI: Add dev_flags bit to access VPD through function 0
PCI: Add VPD function 0 quirk for Intel Ethernet devices

Masahiro Yamada (1):
devres: fix devres_get()

Mathias Nyman (4):
usb: Use the USB_SS_MULT() macro to get the burst multiplier.
xhci: give command abortion one more chance before killing xhci
xhci: change xhci 1.0 only restrictions to support xhci 1.1
xhci: handle no ping response error properly

Matthijs Kooijman (1):
USB: ftdi_sio: Added custom PID for CustomWare products

Mel Gorman (1):
mm: hugetlbfs: skip shared VMAs when unmapping private pages to satisfy a fault

Mike Snitzer (1):
dm btree: fix leak of bufio-backed block in btree_split_beneath error path

Mikulas Patocka (1):
hpfs: update ctime and mtime on directory modification

Nate Dailey (1):
raid1: include bio_end_io_list in nr_queued to prevent freeze_array hang

NeilBrown (7):
md/raid0: update queue parameter in a safer location.
NFSv4: don't set SETATTR for O_RDONLY|O_EXCL
md/raid0: apply base queue limits *before* disk_stack_limits
md/raid10: ensure device failure recorded before write request returns.
md/raid10: don't clear bitmap bit when bad-block-list write fails.
md/raid1: ensure device failure recorded before write request returns.
md/raid1: don't clear bitmap bit when bad-block-list write fails.

Noa Osherovich (1):
IB/mlx4: Use correct SL on AH query under RoCE

Paolo Bonzini (1):
KVM: x86: trap AMD MSRs for the TSeg base and mask

Paul Bolle (1):
windfarm: decrement client count when unregistering

Paul Mackerras (1):
powerpc/MSI: Fix race condition in tearing down MSI interrupts

Peter Chen (1):
usb: host: ehci-sys: delete useless bus_to_hcd conversion

Peter Seiderer (1):
cifs: use server timestamp for ntlmv2 authentication

Peter Zijlstra (2):
module: Fix locking in symbol_put_addr()
sched/core: Fix TASK_DEAD race in finish_task_switch()

Richard Weinberger (1):
UBI: Validate data_size

Robert Jarzmik (1):
ASoC: fix broken pxa SoC support

Roger Quadros (1):
usb: xhci: Clear XHCI_STATE_DYING on start

Russell King (2):
ARM: fix Thumb2 signal handling when ARMv6 is enabled
crypto: ahash - ensure statesize is non-zero

Stephen Chandler Paul (1):
DRM - radeon: Don't link train DisplayPort on HPD until we get the dpcd

Sudip Mukherjee (1):
auxdisplay: ks0108: fix refcount

T.J. Purtell (1):
ARM: 7880/1: Clear the IT state independent of the Thumb-2 mode

Takashi Iwai (1):
ALSA: synth: Fix conflicting OSS device registration on AWE32

Tan, Jui Nee (1):
spi: spi-pxa2xx: Check status register to determine if SSSR_TINT is disabled

Thomas Gleixner (1):
x86/process: Add proper bound checks in 64bit get_wchan()

Thomas Huth (1):
powerpc/rtas: Introduce rtas_get_sensor_fast() for IRQ handlers

Trond Myklebust (1):
SUNRPC: xs_reset_transport must mark the connection as disconnected

Tyler Hicks (1):
eCryptfs: Invalidate dcache entries when lower i_nlink is zero

Vasant Hegde (1):
powerpc/rtas: Validate rtas.entry before calling enter_rtas()

Vincent Palatin (1):
usb: Add device quirk for Logitech PTZ cameras

Yao-Wen Mao (1):
USB: Add reset-resume quirk for two Plantronics usb headphones.

Yishai Hadas (1):
IB/uverbs: Fix race between ib_uverbs_open and remove_one

Zefan Li (1):
Linux 3.4.112

shengyong (1):
UBI: return ENOSPC if no enough space available

Makefile | 2 +-
arch/arm/Makefile | 8 ++++
arch/arm/kernel/signal.c | 19 +++++++--
arch/m68k/include/asm/linkage.h | 30 ++++++++++++++
arch/mips/mm/dma-default.c | 2 +-
arch/powerpc/include/asm/rtas.h | 1 +
arch/powerpc/kernel/rtas.c | 20 ++++++++++
arch/powerpc/platforms/powernv/pci.c | 4 +-
arch/powerpc/platforms/pseries/ras.c | 3 +-
arch/powerpc/sysdev/fsl_msi.c | 5 ++-
arch/powerpc/sysdev/mpic_pasemi_msi.c | 5 ++-
arch/powerpc/sysdev/mpic_u3msi.c | 5 ++-
arch/powerpc/sysdev/ppc4xx_msi.c | 5 ++-
arch/x86/crypto/ghash-clmulni-intel_glue.c | 1 +
arch/x86/include/asm/msr-index.h | 1 +
arch/x86/include/asm/xen/hypervisor.h | 2 +
arch/x86/kernel/process_64.c | 64 +++++++++++++++++++++++++-----
arch/x86/kernel/tsc.c | 17 ++++----
arch/x86/kvm/x86.c | 2 +
arch/x86/xen/enlighten.c | 2 +-
arch/x86/xen/setup.c | 2 +-
crypto/ablkcipher.c | 2 +-
crypto/ahash.c | 3 +-
crypto/algapi.c | 2 +-
crypto/api.c | 6 +--
crypto/crypto_user.c | 2 +-
drivers/auxdisplay/ks0108.c | 1 +
drivers/base/devres.c | 4 +-
drivers/base/platform.c | 8 +---
drivers/base/regmap/regmap-debugfs.c | 5 +--
drivers/block/xen-blkfront.c | 3 +-
drivers/gpu/drm/drm_crtc.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 5 ++-
drivers/gpu/drm/radeon/radeon_combios.c | 8 ++++
drivers/gpu/drm/radeon/radeon_connectors.c | 5 +++
drivers/infiniband/core/cm.c | 10 ++++-
drivers/infiniband/core/uverbs.h | 3 +-
drivers/infiniband/core/uverbs_cmd.c | 10 ++++-
drivers/infiniband/core/uverbs_main.c | 43 ++++++++++++++------
drivers/infiniband/hw/mlx4/ah.c | 6 ++-
drivers/iommu/amd_iommu.c | 4 +-
drivers/iommu/amd_iommu_types.h | 1 +
drivers/iommu/intel-iommu.c | 19 ++++++---
drivers/macintosh/windfarm_core.c | 2 +-
drivers/md/Kconfig | 2 +-
drivers/md/md.c | 1 +
drivers/md/persistent-data/dm-btree.c | 2 +-
drivers/md/raid0.c | 55 ++++++++++++++++---------
drivers/md/raid1.c | 41 +++++++++++++++++--
drivers/md/raid1.h | 5 +++
drivers/md/raid10.c | 42 ++++++++++++++++++--
drivers/md/raid10.h | 6 +++
drivers/media/rc/rc-main.c | 3 --
drivers/mtd/ubi/io.c | 5 +++
drivers/mtd/ubi/vtbl.c | 1 +
drivers/mtd/ubi/wl.c | 1 +
drivers/net/wireless/ath/ath9k/init.c | 1 +
drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 2 +-
drivers/of/address.c | 6 +--
drivers/pci/access.c | 61 +++++++++++++++++++++++++++-
drivers/pci/quirks.c | 18 +++++++--
drivers/scsi/mvsas/mv_sas.c | 2 +
drivers/spi/spi-pxa2xx.c | 4 ++
drivers/spi/spi.c | 3 +-
drivers/tty/n_tty.c | 6 +--
drivers/tty/tty_io.c | 31 +++++++++++++--
drivers/usb/core/config.c | 8 ++--
drivers/usb/core/quirks.c | 13 ++++++
drivers/usb/host/ehci-sysfs.c | 8 ++--
drivers/usb/host/xhci-mem.c | 6 +--
drivers/usb/host/xhci-pci.c | 1 +
drivers/usb/host/xhci-ring.c | 33 +++++++++++----
drivers/usb/host/xhci.c | 3 +-
drivers/usb/serial/ftdi_sio.c | 4 ++
drivers/usb/serial/ftdi_sio_ids.h | 8 ++++
fs/btrfs/inode.c | 3 +-
fs/ceph/super.c | 8 ++--
fs/cifs/cifsencrypt.c | 51 +++++++++++++++++++++++-
fs/cifs/cifsfs.c | 4 +-
fs/ecryptfs/dentry.c | 32 +++++++--------
fs/ext4/super.c | 4 +-
fs/gfs2/super.c | 6 +--
fs/hfs/bnode.c | 9 ++---
fs/hfs/brec.c | 20 +++++-----
fs/hfs/super.c | 4 +-
fs/hfsplus/bnode.c | 3 --
fs/hfsplus/options.c | 4 +-
fs/hostfs/hostfs_kern.c | 2 +-
fs/hpfs/namei.c | 25 +++++++++++-
fs/nfs/nfs4proc.c | 2 +-
fs/ocfs2/dlm/dlmmaster.c | 7 +++-
fs/ocfs2/dlm/dlmrecovery.c | 6 ++-
fs/ocfs2/super.c | 4 +-
fs/pipe.c | 5 ++-
fs/reiserfs/super.c | 8 ++--
fs/splice.c | 12 +++++-
fs/xfs/xfs_super.c | 4 +-
include/linux/pci.h | 2 +
include/linux/seq_file.h | 35 ++++++++++++++++
include/sound/wm8904.h | 2 +-
kernel/cgroup.c | 7 ++--
kernel/irq/proc.c | 19 ++++++++-
kernel/module.c | 8 +++-
kernel/sched/core.c | 10 ++---
kernel/sched/sched.h | 4 +-
kernel/time/clocksource.c | 2 +-
mm/filemap.c | 9 +++--
mm/hugetlb.c | 8 ++++
net/ipv6/xfrm6_output.c | 16 +++++---
net/mac80211/tx.c | 3 --
net/sunrpc/xprtrdma/svc_rdma_sendto.c | 11 ++++-
net/sunrpc/xprtsock.c | 2 +
security/selinux/hooks.c | 2 +-
sound/arm/Kconfig | 15 +++----
sound/soc/pxa/Kconfig | 2 -
sound/synth/emux/emux_oss.c | 3 +-
tools/perf/util/header.c | 22 ++++------
117 files changed, 874 insertions(+), 267 deletions(-)