[PATCH 3.4 000/146] 3.4.109-rc1 review

lizf
2015-09-15T09:04:01Z

From: Zefan Li <lizefan@huawei.com>

This is the start of the stable review cycle for the 3.4.109 release.
There are 146 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 Thu Sep 17 16:59:49 CST 2015.
Anything received after that time might be too late.

A combined patch relative to 3.4.108 will be posted as an additional
response to this. A shortlog and diffstat can be found below.

thanks,

Zefan Li

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

Al Viro (2):
RCU pathwalk breakage when running into a symlink overmounting
something
d_walk() might skip too much

Alex Deucher (1):
drm/radeon: fix doublescan modes (v2)

Alexander Duyck (1):
jhash: Update jhash_[321]words functions to use correct initval

Alexander Ploumistos (1):
Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card

Alexei Starovoitov (1):
x86: bpf_jit: fix compilation of large bpf programs

Andrey Ryabinin (1):
ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE

Andy Grover (1):
target/pscsi: Don't leak scsi_host if hba is VIRTUAL_HOST

Anton Blanchard (2):
powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH
powerpc: Align TOC to 256 bytes

Aravind Gopalakrishnan (1):
x86/iommu: Fix header comments regarding standard and _FINISH macros

Baruch Siach (3):
pinctrl: remove maxpin from documentation
pinctrl: remove doc mention of the enable/disable API
pinctrl: fix example .get_group_pins implementation signature

Ben Collins (1):
dm crypt: fix deadlock when async crypto algorithm returns -EBUSY

Ben Hutchings (1):
pipe: iovec: Fix memory corruption when retrying atomic copy as
non-atomic

Benjamin Randazzo (1):
md: use kzalloc() when bitmap is disabled

Benjamin Tissoires (1):
Input: elantech - fix semi-mt protocol for v3 HW

Boris Ostrovsky (2):
xen/console: Update console event channel on resume
xen/events: Set irq_info->evtchn before binding the channel to CPU in
__startup_pirq()

Borislav Petkov (1):
x86/mce: Fix MCE severity messages

Brian Norris (3):
UBI: fix out of bounds write
UBI: initialize LEB number variable
UBI: fix check for "too many bytes"

Christian König (1):
drm/radeon: fix VM_CONTEXT*_PAGE_TABLE_END_ADDR handling

Christoph Hellwig (5):
megaraid_sas: use raw_smp_processor_id()
3w-sas: fix command completion race
3w-xxxx: fix command completion race
3w-9xxx: fix command completion race
nfsd: fix the check for confirmed openowner in
nfs4_preprocess_stateid_op

Clemens Ladisch (1):
ALSA: usb-audio: add MAYA44 USB+ mixer control names

Dan Carpenter (1):
memstick: mspro_block: add missing curly braces

Dan Williams (2):
ahci: avoton port-disable reset-quirk
block: fix ext_dev_lock lockdep report

Dave Olson (1):
powerpc: Fix missing L2 cache size in /sys/devices/system/cpu

David Henningsson (1):
ALSA: hda - Add Conexant codecs CX20721, CX20722, CX20723 and CX20724

David S. Miller (1):
ipv4: Missing sk_nulls_node_init() in ping_unhash().

David Sterba (1):
btrfs: don't accept bare namespace as a valid xattr

David Vrabel (1):
xen/events: don't bind non-percpu VIRQs with percpu chip

Davide Italiano (1):
ext4: move check under lock scope to close a race.

Ekaterina Tumanova (1):
KVM: s390: Zero out current VMDB of STSI before including level3 data.

Erez Shitrit (1):
IB/mlx4: Fix WQE LSO segment calculation

Eric Dumazet (1):
udp: fix behavior of wrong checksums

Eryu Guan (1):
ext4: check for zero length extent explicitly

Felipe Balbi (1):
usb: musb: core: fix TX/RX endpoint order

Filipe Manana (2):
Btrfs: fix log tree corruption when fs mounted with -o discard
Btrfs: fix inode eviction infinite loop after cloning into it

Gabriele Mazzotta (2):
libata: Add helper to determine when PHY events should be ignored
libata: Ignore spurious PHY event on LPM policy change

Giuseppe Cantavenera (1):
nfsd: fix nsfd startup race triggering BUG_ON

Grygorii Strashko (1):
mmc: core: add missing pm event in mmc_pm_notify to fix hib restore

Hans de Goede (2):
usb-storage: Add NO_WP_DETECT quirk for Lacie 059f:0651 devices
Input: elantech - fix detection of touchpads where the revision
matches a known rate

Harald Freudenberger (1):
crypto: s390/ghash - Fix incorrect ghash icv buffer handling.

Heiko Carstens (1):
s390/hibernate: fix save and restore of kernel text section

Huacai Chen (1):
MIPS: Hibernate: flush TLB entries earlier

James Hogan (1):
MIPS: Fix enabling of DEBUG_STACKOVERFLOW

Jan Kara (1):
udf: Check length of extended attributes and allocation descriptors

Janusz Dziedzic (1):
mac80211: move WEP tailroom size check

Jason A. Donenfeld (5):
USB: pl2303: Remove support for Samsung I330
USB: visor: Match I330 phone more precisely
ozwpan: Use proper check to prevent heap overflow
ozwpan: divide-by-zero leading to panic
ozwpan: unchecked signed subtraction leads to DoS

Jason Gunthorpe (1):
RDMA/CMA: Canonize IPv4 on IPV6 sockets properly

Jeff Layton (2):
nfs: don't call blocking operations while !TASK_RUNNING
nfs: fix high load average due to callback thread sleeping

Joe Lawrence (1):
xhci: gracefully handle xhci_irq dead device

John D. Blair (1):
USB: cp210x: add ID for HubZ dual ZigBee and Z-Wave dongle

Junling Zheng (1):
net: socket: Fix the wrong returns for recvmsg and sendmsg

Junxiao Bi (1):
ocfs2: dlm: fix race between purge and get lock resource

K. Y. Srinivasan (3):
Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open()
Drivers: hv: vmbus: Don't wait after requesting offers
scsi: storvsc: Fix a bug in copy_from_bounce_buffer()

Krzysztof Kozlowski (1):
compal-laptop: Check return value of power_supply_register

Larry Finger (2):
rtlwifi: rtl8192cu: Add new USB ID
rtlwifi: rtl8192cu: Fix kernel deadlock

Ludovic Desroches (1):
mmc: atmel-mci: fix bad variable type for clkdiv

Lukas Czerner (1):
ext4: make fsync to sync parent dir in no-journal for real this time

Lv Zheng (1):
ACPICA: Utilities: split IO address types from data type models.

Mark Edwards (1):
USB: cp210x: add ID for KCF Technologies PRN device

Mark Hounschell (1):
sd: Disable support for 256 byte/sector disks

Mathias Nyman (2):
xhci: fix isoc endpoint dequeue from advancing too far on transaction
error
xhci: Solve full event ring by increasing TRBS_PER_SEGMENT to 256

Michael Davidson (1):
fs/binfmt_elf.c: fix bug in loading of PIE binaries

Michael Gernoth (1):
ALSA: emu10k1: don't deadlock in proc-functions

Michal Simek (2):
serial: xilinx: Use platform_get_irq to get irq description structure
serial: of-serial: Remove device_type = "serial" registration

Michel Dänzer (1):
drm/radeon: Use drm_calloc_ab for CS relocs

Mike Christie (1):
SCSI: add 1024 max sectors black list flag

Naoya Horiguchi (1):
mm/memory-failure: call shake_page() when error hits thp tail page

Nathan Fontenot (1):
powerpc/pseries: Correct cpu affinity for dlpar added cpus

NeilBrown (1):
md/raid5: don't record new size if resize_stripes fails.

Nicolas Dichtel (5):
selinux/nlmsg: add XFRM_MSG_GETSPDINFO
selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
selinux/nlmsg: add XFRM_MSG_REPORT
selinux/nlmsg: add XFRM_MSG_MIGRATE
selinux/nlmsg: add XFRM_MSG_MAPPING

Nicolas Iooss (1):
firmware/ihex2fw.c: restore missing default in switch statement

Nicolas Schichan (1):
ARM: net: delegate filter to kernel interpreter when imm_offset()
return value can't fit into 12bits.

Nikolay Aleksandrov (2):
bridge: disable softirqs around br_fdb_update to avoid lockup
bridge: fix multicast router rlist endless loop

Nishanth Menon (1):
C6x: time: Ensure consistency in __init

Oleg Nesterov (1):
ptrace: fix race between ptrace_resume() and wait_task_stopped()

Oliver Neukum (1):
cdc-wdm: fix endianness bug in debug statements

Paolo Bonzini (1):
KVM: MMU: fix CR4.SMEP=1, CR0.WP=0 with shadow pages

Pascal Huerst (1):
ASoC: cs4271: Increase delay time after reset

Patrick Riphagen (1):
USB: serial: ftdi_sio: Add support for a Motion Tracker Development
Board

Peter Chen (1):
usb: common: otg-fsm: only signal connect after switching to
peripheral

Peter Zubaj (1):
ALSA: emu10k1: Emu10k2 32 bit DMA mode

Philippe Reynes (1):
ARM: dts: imx27: only map 4 Kbyte for fec registers

Ralf Baechle (1):
NET: ROSE: Don't dereference NULL neighbour pointer.

Rob Herring (1):
ahci: un-staticize ahci_dev_classify

Robert Jarzmik (3):
ARM: pxa: pxa_cplds: add lubbock and mainstone IO
ARM: pxa: mainstone: use new pxa_cplds driver
ARM: pxa: lubbock: use new pxa_cplds driver

Rusty Russell (1):
lguest: fix out-by-one error in address checking.

Ryusuke Konishi (1):
nilfs2: fix sanity check of btree level in nilfs_btree_root_broken()

Sabrina Dubroca (1):
e1000: add dummy allocator to fix race condition between mtu change
and netpoll

Sasha Levin (2):
fs, omfs: add NULL terminator in the end up the token list
vfs: read file_handle only once in handle_to_path

Sergej Sawazki (1):
ASoC: wm8741: Fix rates constraints values

Sowmini Varadhan (1):
RDS: Documentation: Document AF_RDS, PF_RDS and SOL_RDS correctly.

Steven Rostedt (1):
tracing: Have filter check for balanced ops

Sudip Mukherjee (1):
staging: panel: fix lcd type

Suresh Siddha (2):
x86, kvm: use kernel_fpu_begin/end() in kvm_load/put_guest_fpu()
x86, kvm: fix kvm's usage of kernel_fpu_begin/end()

Takashi Iwai (5):
ALSA: hda - Fix mute-LED fixed mode
ALSA: emu10k1: Fix card shortname string buffer overflow
ALSA: emux: Fix mutex deadlock at unloading
ALSA: emux: Fix mutex deadlock in OSS emulation
ALSA: hda/realtek - Add a fixup for another Acer Aspire 9420

Thadeu Lima de Souza Cascardo (1):
bridge: fix parsing of MLDv2 reports

Thomas Gleixner (1):
sched: Queue RT tasks to head when prio drops

Tommi Rantala (1):
ipvs: fix memory leak in ip_vs_ctl.c

Ulrik De Bie (1):
Input: elantech - fix absolute mode setting on some ASUS laptops

Vasily Averin (1):
bridge: superfluous skb->nfct check in br_nf_dev_queue_xmit

Ville Syrjälä (1):
drm/i915: Don't skip request retirement if the active list is empty

Wang Long (1):
ring-buffer-benchmark: Fix the wrong sched_priority of producer

Weilong Chen (2):
ipv6: add check for blackhole or prohibited entry in rt6_redire
ipv6: add check for blackhole or prohibited entry in rt6_redire

Wilson Kok (1):
bridge: use _bh spinlock variant for br_fdb_update to avoid lockup

Xie XiuQi (1):
ipmi: fix timeout calculation when bmc is disconnected

Yann Droneaud (1):
IB/core: disallow registering 0-sized memory region

Zidan Wang (2):
ASoC: wm8960: fix "RINPUT3" audio route error
ASoC: wm8994: correct BCLK DIV 348 to 384

Documentation/networking/rds.txt | 9 +-
Documentation/pinctrl.txt | 12 +-
arch/arm/boot/dts/imx27.dtsi | 2 +-
arch/arm/include/asm/elf.h | 2 +-
arch/arm/mach-pxa/Kconfig | 9 ++
arch/arm/mach-pxa/Makefile | 1 +
arch/arm/mach-pxa/include/mach/lubbock.h | 7 +-
arch/arm/mach-pxa/include/mach/mainstone.h | 6 +-
arch/arm/mach-pxa/lubbock.c | 108 ++++----------
arch/arm/mach-pxa/mainstone.c | 115 ++++-----------
arch/arm/mach-pxa/pxa_cplds_irqs.c | 200 ++++++++++++++++++++++++++
arch/arm/net/bpf_jit_32.c | 27 +++-
arch/c6x/kernel/time.c | 2 +-
arch/mips/kernel/irq.c | 2 +-
arch/mips/power/hibernate.S | 3 +-
arch/powerpc/kernel/cacheinfo.c | 41 ++++--
arch/powerpc/kernel/vmlinux.lds.S | 1 +
arch/powerpc/perf/callchain.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 13 +-
arch/s390/crypto/ghash_s390.c | 24 ++--
arch/s390/kernel/suspend.c | 6 +
arch/s390/kvm/priv.c | 1 +
arch/x86/include/asm/i387.h | 28 +++-
arch/x86/include/asm/iommu_table.h | 11 +-
arch/x86/kernel/cpu/mcheck/mce.c | 5 +-
arch/x86/kernel/i387.c | 13 +-
arch/x86/kvm/mmu.c | 2 +-
arch/x86/kvm/vmx.c | 10 +-
arch/x86/kvm/x86.c | 3 +-
arch/x86/net/bpf_jit_comp.c | 7 +-
block/genhd.c | 12 +-
drivers/ata/ahci.c | 102 +++++++++++--
drivers/ata/ahci.h | 1 +
drivers/ata/libahci.c | 6 +-
drivers/ata/libata-core.c | 32 +++++
drivers/ata/libata-eh.c | 3 +
drivers/bluetooth/ath3k.c | 1 +
drivers/bluetooth/btusb.c | 1 +
drivers/char/ipmi/ipmi_si_intf.c | 2 +-
drivers/gpu/drm/i915/i915_gem.c | 3 -
drivers/gpu/drm/radeon/atombios_crtc.c | 8 +-
drivers/gpu/drm/radeon/evergreen.c | 2 +-
drivers/gpu/drm/radeon/ni.c | 2 +-
drivers/gpu/drm/radeon/r600.c | 2 +-
drivers/gpu/drm/radeon/radeon_cs.c | 4 +-
drivers/gpu/drm/radeon/rv770.c | 2 +-
drivers/gpu/drm/radeon/si.c | 4 +-
drivers/hv/channel.c | 7 +-
drivers/hv/channel_mgmt.c | 12 +-
drivers/infiniband/core/cma.c | 27 ++--
drivers/infiniband/core/umem.c | 3 +
drivers/infiniband/hw/mlx4/qp.c | 3 +-
drivers/input/mouse/elantech.c | 31 +++-
drivers/input/mouse/elantech.h | 1 +
drivers/lguest/core.c | 2 +-
drivers/md/dm-crypt.c | 12 +-
drivers/md/md.c | 4 +-
drivers/md/raid5.c | 3 +-
drivers/memstick/core/mspro_block.c | 3 +-
drivers/mmc/core/core.c | 1 +
drivers/mmc/host/atmel-mci.c | 9 +-
drivers/mtd/ubi/cdev.c | 2 +-
drivers/mtd/ubi/eba.c | 3 +-
drivers/mtd/ubi/wl.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 10 +-
drivers/net/wireless/rtlwifi/rtl8192cu/sw.c | 1 +
drivers/net/wireless/rtlwifi/usb.c | 2 +-
drivers/platform/x86/compal-laptop.c | 8 +-
drivers/scsi/3w-9xxx.c | 57 ++------
drivers/scsi/3w-9xxx.h | 5 -
drivers/scsi/3w-sas.c | 50 ++-----
drivers/scsi/3w-sas.h | 4 -
drivers/scsi/3w-xxxx.c | 42 +-----
drivers/scsi/3w-xxxx.h | 5 -
drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 +-
drivers/scsi/scsi_devinfo.c | 1 +
drivers/scsi/scsi_scan.c | 6 +
drivers/scsi/sd.c | 20 +--
drivers/scsi/storvsc_drv.c | 15 +-
drivers/staging/ozwpan/ozusbsvc1.c | 19 ++-
drivers/staging/panel/panel.c | 13 +-
drivers/target/target_core_pscsi.c | 3 +
drivers/target/target_core_pscsi.h | 1 +
drivers/tty/hvc/hvc_xen.c | 20 ++-
drivers/tty/serial/of_serial.c | 1 -
drivers/tty/serial/uartlite.c | 11 +-
drivers/tty/serial/xilinx_uartps.c | 12 +-
drivers/usb/class/cdc-wdm.c | 12 +-
drivers/usb/host/xhci-ring.c | 7 +-
drivers/usb/host/xhci.h | 2 +-
drivers/usb/musb/musb_core.c | 44 +++---
drivers/usb/otg/otg_fsm.c | 4 +-
drivers/usb/serial/cp210x.c | 2 +
drivers/usb/serial/ftdi_sio.c | 1 +
drivers/usb/serial/ftdi_sio_ids.h | 1 +
drivers/usb/serial/pl2303.c | 1 -
drivers/usb/serial/pl2303.h | 4 -
drivers/usb/serial/visor.c | 2 +-
drivers/usb/storage/unusual_devs.h | 7 +
drivers/xen/events.c | 14 +-
firmware/ihex2fw.c | 1 +
fs/binfmt_elf.c | 9 +-
fs/btrfs/extent-tree.c | 5 +-
fs/btrfs/ioctl.c | 5 +
fs/btrfs/xattr.c | 50 +++++--
fs/dcache.c | 8 +-
fs/ext4/extents.c | 18 +--
fs/ext4/namei.c | 18 +--
fs/fhandle.c | 5 +-
fs/namei.c | 3 +-
fs/nfs/callback.c | 4 +-
fs/nfsd/nfs4state.c | 19 +--
fs/nfsd/nfsctl.c | 16 +--
fs/nilfs2/btree.c | 2 +-
fs/ocfs2/dlm/dlmmaster.c | 13 ++
fs/omfs/inode.c | 3 +-
fs/pipe.c | 55 ++++---
fs/udf/inode.c | 13 ++
include/acpi/actypes.h | 20 +++
include/acpi/platform/acenv.h | 1 +
include/linux/jhash.h | 17 ++-
include/linux/libata.h | 10 ++
include/linux/nilfs2_fs.h | 2 +-
include/scsi/scsi_devinfo.h | 1 +
include/sound/emu10k1.h | 14 +-
include/xen/events.h | 2 +-
kernel/ptrace.c | 20 +++
kernel/sched/core.c | 9 +-
kernel/trace/ring_buffer_benchmark.c | 2 +-
kernel/trace/trace_events_filter.c | 10 +-
mm/memory-failure.c | 8 +-
net/bridge/br_fdb.c | 6 +-
net/bridge/br_multicast.c | 9 +-
net/bridge/br_netfilter.c | 4 +-
net/ipv4/ping.c | 1 +
net/ipv4/udp.c | 6 +-
net/ipv6/route.c | 22 +++
net/ipv6/udp.c | 6 +-
net/mac80211/wep.c | 6 +-
net/netfilter/ipvs/ip_vs_ctl.c | 3 +
net/rose/af_rose.c | 3 +-
net/socket.c | 24 ++--
security/selinux/nlmsgtab.c | 6 +
sound/pci/emu10k1/emu10k1.c | 6 +-
sound/pci/emu10k1/emu10k1_callback.c | 4 +-
sound/pci/emu10k1/emu10k1_main.c | 21 ++-
sound/pci/emu10k1/emupcm.c | 2 +-
sound/pci/emu10k1/emuproc.c | 12 --
sound/pci/emu10k1/memory.c | 11 +-
sound/pci/hda/hda_codec.c | 21 +--
sound/pci/hda/patch_conexant.c | 12 ++
sound/pci/hda/patch_realtek.c | 1 +
sound/soc/codecs/cs4271.c | 4 +-
sound/soc/codecs/wm8741.c | 8 +-
sound/soc/codecs/wm8960.c | 2 +-
sound/soc/codecs/wm8994.c | 2 +-
sound/synth/emux/emux_oss.c | 11 +-
sound/synth/emux/emux_seq.c | 29 ++--
sound/usb/mixer_maps.c | 5 +
159 files changed, 1263 insertions(+), 742 deletions(-)
create mode 100644 arch/arm/mach-pxa/pxa_cplds_irqs.c

--
1.9.1