Linux 3.12.55

From: Jiri Slaby
Date: Sun Feb 28 2016 - 03:56:48 EST


I'm announcing the release of the 3.12.55 kernel.

All users of the 3.12 kernel series must upgrade.

The updated 3.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.12.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

A diff can be found at:
https://git.kernel.org/stable/linux-stable/d/v3.12.54/v3.12.55

----------------------------------------------------------------
Al Viro (1):
fix sysvfs symlinks

Alan Stern (1):
SCSI: fix crashes in sd and sr runtime PM

Alexandra Yates (1):
ahci: Intel DNV device IDs SATA

Andrew Banman (1):
mm/memory_hotplug.c: check for missing sections in test_pages_in_a_zone()

Andrew Elble (1):
nfs: Fix race in __update_open_stateid()

Andrew Gabbasov (2):
udf: Prevent buffer overrun with multi-byte characters
udf: Check output buffer length when converting name to CS0

Andrey Konovalov (1):
ALSA: usb-audio: avoid freeing umidi object twice

Andrzej Hajda (1):
v4l2-compat-ioctl32: fix alignment for ARM64

Andy Leiserson (1):
fix calculation of meta_bg descriptor backups

Anson Huang (1):
ARM: 8471/1: need to save/restore arm register(r11) when it is corrupted

Anton Protopopov (1):
cifs: fix erroneous return value

Ard Biesheuvel (1):
s390: fix normalization bug in exception table sorting

Arnd Bergmann (3):
remoteproc: avoid stack overflow in debugfs file
tty: remove platform_sysrq_reset_seq
tracing: Fix freak link error caused by branch tracer

AurÃlien Francillon (1):
Input: i8042 - add Fujitsu Lifebook U745 to the nomux list

Bart Van Assche (1):
Fix a memory leak in scsi_host_dev_release()

Ben Hutchings (1):
pipe: Fix buffer offset after partially failed read

Benjamin Tissoires (1):
Input: elantech - mark protocols v2 and v3 as semi-mt

Boris BREZILLON (1):
mtd: mtdpart: fix add_mtd_partitions error path

CQ Tang (1):
iommu/vt-d: Fix 64-bit accesses to 32-bit DMAR_GSTS_REG

Christoph Hellwig (1):
scsi: restart list search after unlock in scsi_remove_target

Dan Carpenter (2):
iio: fix some warning messages
intel_scu_ipcutil: underflow in scu_reg_access()

Daniele Palmas (1):
USB: serial: option: Adding support for Telit LE922

Darrick J. Wong (1):
libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct

Dave Chinner (1):
xfs: inode recovery readahead can race with inode buffer creation

David Henningsson (1):
ALSA: hda - Fix static checker warning in patch_hdmi.c

David Mosberger-Tang (1):
spi: atmel: Fix DMA-setup for transfers with more than 8 bits per word

David Sterba (1):
btrfs: properly set the termination value of ctx->pos in readdir

David Turner (1):
ext4: Fix handling of extended tv_sec

Dmitry V. Levin (1):
sh64: fix __NR_fgetxattr

Eric Dumazet (1):
dump_stack: avoid potential deadlocks

Filipe Manana (1):
Btrfs: fix hang on extent buffer lock caused by the inode_paths ioctl

Greg Kroah-Hartman (2):
USB: serial: ftdi_sio: add support for Yaesu SCU-18 cable
AIO: properly check iovec sizes

Guillaume Fougnies (1):
ALSA: usb-audio: Fix TEAC UD-501/UD-503/NT-503 usb delay

Hannes Reinecke (1):
scsi_dh_rdac: always retry MODE SELECT on command lock violation

Helge Deller (3):
parisc: Drop unused MADV_xxxK_PAGES flags from asm/mman.h
parisc: Fix syscall restarts
parisc: Fix __ARCH_SI_PREAMBLE_SIZE

Helmut Klein (1):
ARM: dts: Kirkwood: Fix QNAP TS219 power-off

Herbert Xu (7):
crypto: algif_skcipher - Require setkey before accept(2)
crypto: af_alg - Disallow bind/setkey/... after accept(2)
crypto: af_alg - Fix socket double-free when accept fails
crypto: af_alg - Add nokey compatibility path
crypto: algif_skcipher - Add nokey compatibility path
crypto: hash - Add crypto_ahash_has_setkey
crypto: algif_hash - Require setkey before accept(2)

Herton R. Krzesinski (2):
pty: fix possible use after free of tty->driver_data
pty: make sure super_block is still valid in final /dev/tty close

Hon Ching \(Vicky\) Lo (1):
vTPM: fix memory allocation flag for rtce buffer at kernel boot

Insu Yun (1):
ext4: fix potential integer overflow

J. Bruce Fields (1):
dcache: use IS_ROOT to decide where dentry is hashed

James Bottomley (2):
klist: fix starting point removed bug in klist iterators
scsi: fix soft lockup in scsi_remove_target() on module removal

Jan Kara (1):
jbd2: Fix unreclaimed pages after truncate in data=journal mode

Jann Horn (1):
ptrace: use fsuid, fsgid, effective creds for fs access checks

Jiri Slaby (2):
Revert "ocfs2: fix umask ignored issue"
Linux 3.12.55

Johan Hovold (1):
spi: fix parent-device reference leak

John Ernberg (1):
USB: option: fix Cinterion AHxx enumeration

Ken Xue (1):
SCSI: Fix NULL pointer dereference in runtime PM

Kinglong Mee (2):
FS-Cache: Increase reference of parent after registering, netfs success
FS-Cache: Don't override netfs's primary_index if registering failed

Kirill A. Shutemov (1):
drivers/scsi/sg.c: mark VMA as VM_IO to prevent migration

Konstantin Khlebnikov (1):
radix-tree: fix oops after radix_tree_iter_retry

Lars-Peter Clausen (3):
iio:ad7793: Fix ad7785 product ID
iio: ad5064: Fix ad5629/ad5669 shift
iio: adis_buffer: Fix out-of-bounds memory access

Laura Abbott (1):
dma-debug: switch check from _text to _stext

Linus Walleij (2):
ARM: 8519/1: ICST: try other dividends than 1
ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz()

Maciej W. Rozycki (1):
binfmt_elf: Don't clobber passed executable's file header

Martijn Coenen (1):
memcg: only free spare array when readers are done

Mathias Krause (1):
crypto: user - lock crypto_alg_list on alg dump

Mathias Nyman (2):
xhci: fix usb2 resume timing and races.
xhci: Fix list corruption in urb dequeue at host removal

Matt Fleming (1):
x86/mm/pat: Avoid truncation when converting cpa->numpages to address

Matthew Wilcox (1):
radix-tree: fix race in gang lookup

Mauricio Faria de Oliveira (1):
Revert "dm mpath: fix stalls when handling invalid ioctls"

Mauro Carvalho Chehab (1):
saa7134-alsa: Only frees registered sound cards

Michael Hennerich (1):
iio:ad5064: Make sure ad5064_i2c_write() returns 0 on success

Mika Westerberg (1):
SCSI: Add Marvell Console to VPD blacklist

Naoya Horiguchi (1):
mm: soft-offline: check return value in second __get_any_page() call

Nicholas Bellinger (2):
iscsi-target: Fix rx_login_comp hang after login failure
iscsi-target: Fix potential dead-lock during node acl delete

OGAWA Hirofumi (1):
fat: fix fake_offset handling on error path

Oleg Nesterov (1):
proc: actually make proc_fd_permission() thread-friendly

Peter Dedecker (1):
USB: cp210x: add ID for IAI USB to RS485 adaptor

Peter Feiner (1):
perf trace: Fix documentation for -i

Peter Hurley (4):
tty: Fix GPF in flush_to_ldisc()
tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)
wan/x25: Fix use-after-free in x25_asy_open_tty()
staging/speakup: Use tty_ldisc_ref() for paste kworker

Peter Oberparleiter (1):
scsi_sysfs: Fix queue_ramp_up_period return code

Peter Zijlstra (1):
perf: Fix inherited events vs. tracepoint filters

Qiu Peiyang (1):
tracing: Fix setting of start_index in find_next()

Richard Weinberger (1):
kernel/signal.c: unexport sigsuspend()

Roman Gushchin (1):
fuse: break infinite loop in fuse_fill_write_pages()

Rusty Russell (1):
module: wrapper for symbol name.

Sergey Senozhatsky (1):
scripts/bloat-o-meter: fix python3 syntax error

Soeren Grunewald (1):
serial: 8250_pci: Correct uartclk for xr17v35x expansion chips

Steven Rostedt (1):
tools lib traceevent: Fix output of %llu for 64 bit values read on 32 bit machines

Sudip Mukherjee (1):
m32r: fix m32104ut_defconfig build fail

Takashi Iwai (19):
ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures
ALSA: dummy: Disable switching timer backend via sysfs
ALSA: seq: Fix incorrect sanity check at snd_seq_oss_synth_cleanup()
ALSA: rawmidi: Remove kernel WARNING for NULL user-space buffer check
ALSA: rawmidi: Fix race at copying & updating the position
ALSA: pcm: Fix potential deadlock in OSS emulation
ALSA: seq: Fix yet another races among ALSA timer accesses
ALSA: seq: Fix race at closing in virmidi driver
ALSA: seq: Fix lockdep warnings due to double mutex locks
ALSA: timer: Code cleanup
ALSA: timer: Fix leftover link at closing
ALSA: timer: Fix link corruption due to double start or stop
ALSA: timer: Fix wrong instance passed to slave callbacks
ALSA: timer: Fix race between stop and interrupt
ALSA: hda - Add fixup for Mac Mini 7,1 model
ALSA: hda - Fix speaker output from VAIO AiO machines
ALSA: dummy: Implement timer backend switching more safely
ALSA: seq: Fix double port list deletion
Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled

Tejun Heo (1):
libata: disable forced PORTS_IMPL for >= AHCI 1.3

Thomas Gleixner (1):
futex: Drop refcount if requeue_pi() acquired the rtmutex

Tiffany Lin (1):
media: vb2 dma-contig: Fully cache synchronise buffers in prepare and finish

Tony Lindgren (1):
phy: twl4030-usb: Relase usb phy on unload

Uri Mashiach (2):
wlcore/wl12xx: spi: fix oops on firmware load
wlcore/wl12xx: spi: fix NULL pointer dereference (Oops)

Vasily Averin (1):
cifs_dbg() outputs an uninitialized buffer in cifs_readdir()

Vegard Nossum (1):
udf: limit the maximum number of indirect extents in a row

Vignesh R (1):
spi: ti-qspi: Fix data corruption seen on r/w stress test

Vinod Koul (1):
ASoC: dpcm: fix the BE state on hw_free

Vladimir Zapolskiy (1):
iio: lpc32xx_adc: fix warnings caused by enabling unprepared clock

Vladis Dronov (1):
USB: serial: visor: fix crash on detecting device without write_urbs

Wang, Rui Y (1):
crypto: algif_hash - wait for crypto_ahash_init() to complete

Xiangliang Yu (1):
AHCI: Fix softreset failed issue of Port Multiplier

Yong Li (1):
iio: dac: mcp4725: set iio name property in sysfs

xuejiufei (2):
ocfs2/dlm: ignore cleaning the migration mle that is inuse
ocfs2/dlm: clear refmap bit of recovery lock while doing local recovery cleanup

Makefile | 2 +-
arch/arm/boot/dts/kirkwood-ts219.dtsi | 2 +-
arch/arm/common/icst.c | 9 +-
arch/arm/mm/proc-v7.S | 4 +-
arch/m32r/kernel/setup.c | 3 +
arch/parisc/include/uapi/asm/mman.h | 10 -
arch/parisc/include/uapi/asm/siginfo.h | 4 +
arch/parisc/kernel/signal.c | 64 ++++-
arch/s390/mm/extable.c | 8 +-
arch/sh/include/uapi/asm/unistd_64.h | 2 +-
arch/x86/mm/pageattr.c | 4 +-
block/blk-core.c | 12 +
crypto/af_alg.c | 50 +++-
crypto/ahash.c | 5 +-
crypto/algif_hash.c | 205 +++++++++++++-
crypto/algif_skcipher.c | 191 ++++++++++++-
crypto/crypto_user.c | 6 +-
crypto/shash.c | 4 +-
drivers/ata/ahci.c | 20 ++
drivers/ata/libahci.c | 13 +-
drivers/char/tpm/tpm_ibmvtpm.c | 2 +-
drivers/iio/adc/ad7793.c | 2 +-
drivers/iio/dac/ad5064.c | 91 +++++--
drivers/iio/dac/mcp4725.c | 1 +
drivers/iio/imu/adis_buffer.c | 2 +-
drivers/iio/industrialio-buffer.c | 2 +-
drivers/iio/industrialio-core.c | 2 +-
drivers/input/mouse/elantech.c | 9 +-
drivers/input/serio/i8042-x86ia64io.h | 7 +
drivers/iommu/dmar.c | 2 +-
drivers/iommu/intel_irq_remapping.c | 2 +-
drivers/md/dm-mpath.c | 7 +-
drivers/media/pci/saa7134/saa7134-alsa.c | 5 +-
.../media/v4l2-core/v4l2-compat-ioctl32.c | 9 +-
.../media/v4l2-core/videobuf2-dma-contig.c | 5 +-
drivers/mtd/mtdpart.c | 4 +-
drivers/net/wan/x25_asy.c | 6 +-
drivers/net/wireless/ti/wlcore/io.h | 10 +-
drivers/net/wireless/ti/wlcore/spi.c | 10 +-
drivers/platform/x86/intel_scu_ipcutil.c | 2 +-
drivers/remoteproc/remoteproc_debugfs.c | 2 +-
drivers/scsi/device_handler/scsi_dh_rdac.c | 4 +-
drivers/scsi/hosts.c | 11 +
drivers/scsi/scsi_devinfo.c | 1 +
drivers/scsi/scsi_sysfs.c | 22 +-
drivers/scsi/sd.c | 7 +-
drivers/scsi/sg.c | 2 +-
drivers/scsi/sr.c | 4 +
drivers/spi/spi-atmel.c | 3 +-
drivers/spi/spi-ti-qspi.c | 3 +-
drivers/spi/spi.c | 2 +-
drivers/staging/iio/adc/lpc32xx_adc.c | 4 +-
drivers/staging/speakup/selection.c | 5 +-
drivers/target/iscsi/iscsi_target.c | 13 +-
drivers/target/iscsi/iscsi_target_configfs.c | 16 +-
drivers/target/iscsi/iscsi_target_nego.c | 1 +
drivers/tty/pty.c | 21 +-
drivers/tty/serial/8250/8250_pci.c | 22 +-
drivers/tty/sysrq.c | 19 +-
drivers/tty/tty_buffer.c | 2 +-
drivers/tty/tty_io.c | 24 +-
drivers/usb/host/xhci-hub.c | 45 +++-
drivers/usb/host/xhci-ring.c | 3 +-
drivers/usb/host/xhci.c | 4 +-
drivers/usb/phy/phy-twl4030-usb.c | 1 +
drivers/usb/serial/cp210x.c | 1 +
drivers/usb/serial/ftdi_sio.c | 1 +
drivers/usb/serial/ftdi_sio_ids.h | 1 +
drivers/usb/serial/option.c | 18 +-
drivers/usb/serial/visor.c | 6 +-
fs/aio.c | 9 +-
fs/binfmt_elf.c | 10 +-
fs/btrfs/backref.c | 10 +-
fs/btrfs/delayed-inode.c | 3 +-
fs/btrfs/delayed-inode.h | 2 +-
fs/btrfs/inode.c | 14 +-
fs/cifs/cifsencrypt.c | 2 +-
fs/cifs/readdir.c | 1 +
fs/dcache.c | 7 +-
fs/devpts/inode.c | 20 ++
fs/ext4/ext4.h | 51 +++-
fs/ext4/resize.c | 6 +-
fs/fat/dir.c | 16 +-
fs/fscache/netfs.c | 36 ++-
fs/fuse/file.c | 2 +-
fs/jbd2/transaction.c | 2 +
fs/nfs/nfs4proc.c | 2 +-
fs/ocfs2/dlm/dlmmaster.c | 26 +-
fs/ocfs2/dlm/dlmrecovery.c | 2 +
fs/ocfs2/namei.c | 2 -
fs/pipe.c | 5 +-
fs/proc/array.c | 2 +-
fs/proc/base.c | 20 +-
fs/proc/fd.c | 14 +-
fs/proc/namespaces.c | 4 +-
fs/sysv/inode.c | 10 +-
fs/udf/inode.c | 15 ++
fs/udf/unicode.c | 21 +-
fs/xfs/xfs_ag.h | 2 +-
fs/xfs/xfs_buf.c | 7 +
fs/xfs/xfs_inode_buf.c | 12 +-
include/crypto/hash.h | 7 +
include/crypto/if_alg.h | 10 +-
include/linux/compiler.h | 2 +-
include/linux/devpts_fs.h | 4 +
include/linux/ptrace.h | 24 +-
include/linux/radix-tree.h | 22 +-
include/linux/signal.h | 1 -
kernel/events/core.c | 6 +-
kernel/futex.c | 7 +-
kernel/futex_compat.c | 2 +-
kernel/kcmp.c | 4 +-
kernel/module.c | 26 +-
kernel/ptrace.c | 39 ++-
kernel/signal.c | 2 +-
kernel/trace/trace_printk.c | 1 +
lib/dma-debug.c | 2 +-
lib/dump_stack.c | 7 +-
lib/klist.c | 6 +-
lib/radix-tree.c | 12 +-
mm/memcontrol.c | 11 +-
mm/memory-failure.c | 2 +-
mm/memory_hotplug.c | 31 ++-
mm/process_vm_access.c | 2 +-
scripts/bloat-o-meter | 8 +-
security/commoncap.c | 7 +-
sound/core/compress_offload.c | 11 +
sound/core/oss/pcm_oss.c | 21 +-
sound/core/rawmidi.c | 36 ++-
sound/core/seq/oss/seq_oss_synth.c | 2 +-
sound/core/seq/seq_clientmgr.c | 3 +
sound/core/seq/seq_ports.c | 236 ++++++++++-------
sound/core/seq/seq_timer.c | 87 ++++--
sound/core/seq/seq_virmidi.c | 6 +-
sound/core/timer.c | 64 +++--
sound/drivers/dummy.c | 35 +--
sound/pci/hda/patch_cirrus.c | 27 ++
sound/pci/hda/patch_hdmi.c | 3 +-
sound/pci/hda/patch_realtek.c | 1 +
sound/soc/soc-pcm.c | 3 +-
sound/usb/midi.c | 1 -
sound/usb/quirks.c | 14 +-
tools/lib/traceevent/event-parse.c | 5 +-
tools/perf/Documentation/perf-trace.txt | 1 -
144 files changed, 1661 insertions(+), 541 deletions(-)


thanks,
--
js