Linux 4.5-rc4

From: Linus Torvalds
Date: Sun Feb 14 2016 - 16:45:56 EST


It's Valentine's day, so here I am, making a valentine for everybody
in the form of the usual rc release.

Things look fairly normal - there's some pending and yet unexplained
problem with some of the VM changes in this release cycle (the
transparent huge-page cleanups in particular), but at least for now it
seems to be s390-specific, so it shouldn't hold up testing for anybody
else.

And things look very normal otherwise. It's pretty much the same size
as rc4's haev been lately, and nothing particular stands out. Just
under two thirds of the patch is drivers (drm, sound, scsi target,
networking, etc etc - it's pretty spread out), with the rest being the
usual stuff: architecture updates (arc, mips, arm), and other
miscellaneous (crypto, core networking and kernel code etc).

As usual, shortlog is attached - it's easy to skim to kind of get a
taste for what is going on.

So in between romancing your significant other, go out and test. I'll
be traveling next week, but will have my laptop and if things stay as
calm and normal as they've been so far, there should be no issues.

Linus

---

Aaro Koskinen (2):
ASoC: simple-card: don't fail if sysclk setting is not supported
of: of_mdio: Add marvell, 88e1145 to whitelist of PHY compatibilities.

Adrian Hunter (6):
perf tools: tracepoint_error() can receive e=NULL, robustify it
perf tools: Fix thread lifetime related segfaut in intel_pt
mmc: sdhci: Allow override of mmc host operations
mmc: sdhci: Allow override of get_cd() called from sdhci_request()
mmc: sdhci-pci: Fix card detect race for Intel BXT/APL
mmc: sdhci-acpi: Fix card detect race for Intel BXT/APL

Alex Deucher (16):
drm/amdgpu: add pcie cap module parameters (v2)
drm/amdgpu/cik: don't mess with aspm if gpu is root bus
drm/amdgpu/dpm/ci: switch over to the common pcie caps interface
drm/amdgpu: handle uvd pg flags properly
drm/amdgpu: handle vce pg flags properly
drm/amdgpu: clean up vce pg flags for cz/st
drm/amdgpu: be consistent with uvd cg flags
drm/amd/powerplay/cz: disable uvd pg
drm/amd/powerplay/cz: disable vce pg
drm/amd/powerplay/tonga: disable uvd pg
drm/amd/powerplay/tonga: disable vce pg
drm/amdgpu: add a cgs interface to fetch cg and pg flags
drm/amdgpu: remove unused cg defines
drma/dmgpu: move cg and pg flags into shared headers
drm/amdgpu/tonga: plumb pg flags through to powerplay
drm/amdgpu/cz: plumb pg flags through to powerplay

Alex Estrin (1):
IB/ipoib: fix for rare multicast join race condition

Alex Hung (1):
intel-hid: fix incorrect entries in intel_hid_keymap

Alexander Duyck (1):
flow_dissector: Fix unaligned access in __skb_flow_dissector
when used by eth_get_headlen

Alexander Usyskin (1):
mei: validate request value in client notify request ioctl

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

Alexey Khoroshilov (1):
mmc: mmc_spi: add checks for dma mapping error

Amitoj Kaur Chawla (1):
Input: cap11xx - add missing of_node_put

Andre Przywara (1):
irqchip/sun4i: Fix compilation outside of arch/arm

Andrea Merello (1):
ocfb: fix tgdel and tvdel timing parameters

Andrew Morton (2):
kernel/locking/lockdep.c: convert hash tables to hlists
arch/x86/Kconfig: CONFIG_X86_UV should depend on CONFIG_EFI

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

Arnd Bergmann (13):
ASoC: mediatek: add i2c dependency
ASoC: rt5659: avoid unused variable warning for rt5659_acpi_match
Input: xpad - remove unused function
Input: sirfsoc-onkey - allow modular build
fbdev: s6e8ax0: avoid unused function warnings
fbdev: da8xx-fb: remove incorrect type cast
fbdev: mmp: print IRQ resource using %pR format string
target/user: Fix cast from pointer to phys_addr_t
8250: uniphier: allow modular build with 8250 console
serial/omap: mark wait_for_xmitr as __maybe_unused
thermal: spear: use __maybe_unused for PM functions
thermal: allow spear-thermal driver to be a module
thermal: allow u8500-thermal driver to be a module

Axel Lin (1):
ASoC: rt5659: Fix irq leak

Bard Liao (2):
ASoC: rt286: fix capture doesn't work at some cases
ASoC: rt5645: fix the shift bit of IN1 boost

Boris BREZILLON (1):
crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init()

Carol L Soto (1):
IB/IPoIB: Do not set skb truesize since using one linearskb

Chris Paterson (1):
mmc: sh_mmcif: Correct TX DMA channel allocation

Christian KÃnig (1):
drm/amdgpu: fix issue with overlapping userptrs

Colin Ian King (1):
IB/sysfs: remove unused va_list args

Cyrille Pitchen (2):
crypto: atmel-sha - fix atmel_sha_remove()
crypto: atmel-sha - remove calls of clk_prepare() from atomic contexts

Dan Carpenter (2):
ASoC: AMD: free memory on error
intel_scu_ipcutil: underflow in scu_reg_access()

Dan Williams (1):
mm: fix pfn_t vs highmem

Danesh Petigara (1):
drivers: ata: wake port before DMA stop for ALPM

Daniel Borkmann (1):
bpf: fix branch offset adjustment on backjumps after patching
ctx expansion

Daniel Stone (1):
component: remove device from master match list on failed add

Daniel Wagner (1):
mips: Differentiate between 32 and 64 bit ELF header

Darrick J. Wong (1):
xfs: fix endianness error when checking log block crc on big
endian platforms

Dave Martin (1):
arm64: KVM: Obey RES0/1 reserved bits when setting CPTR_EL2

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

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

David Wragg (3):
vxlan: Relax MTU constraints
geneve: Relax MTU constraints
vxlan, gre, geneve: Set a large MTU on ovs-created tunnel devices

Dharageswari.R (1):
ASoC: Intel: Skylake: Fix pipe memory allocation leak

Dmitry Torokhov (1):
Input: vmmouse - fix absolute device registration

Dmitry Vyukov (2):
x86: Fix KASAN false positives in thread_saved_pc()
locking/lockdep: Fix stack trace caching logic

Eran Ben Elisha (1):
IB/core: Fix reading capability mask of the port info class

Eric Dumazet (2):
ipv6: fix a lockdep splat
tcp: do not drop syn_recv on all icmp reports

Fabio Estevam (1):
video: fbdev: imxfb: Provide a reset mechanism

Filipe Manana (4):
Btrfs: fix invalid page accesses in extent_same (dedup) ioctl
Btrfs: fix page reading in extent_same ioctl leading to csum errors
Btrfs: remove no longer used function extent_read_full_page_nolock()
Btrfs: fix hang on extent buffer lock caused by the inode_paths ioctl

Flora Cui (1):
drm/amdgpu: fix s4 resume

Florian Fainelli (1):
MAINTAINERS: Remove stale entry for BCM33xx chips

Geert Uytterhoeven (3):
phy: Restrict phy-hi6220-usb to HiSilicon arm64
ALSA: firewire-digi00x: Drop bogus const type qualifier on dot_scrt()
Input: colibri-vf50-ts - add missing #include <linux/of.h>

Greg Kroah-Hartman (1):
Revert "8250: uniphier: allow modular build with 8250 console"

Grygorii Strashko (1):
Input: serio - drop warnings in case of EPROBE_DEFER from
serio_find_driver()

Guneshwor Singh (2):
ASoC: Intel: Skylake: Fix delay wrap condition
ASoC: Intel: Skylake: Fix mcps freeup after module unbind failure

Hannes Frederic Sowa (1):
unix: correctly track in-flight fds in sending process user_struct

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

Hans Westgaard Ry (1):
net:Add sysctl_max_skb_frags

Hemant Kumar (1):
perf probe: Search both .eh_frame and .debug_frame sections for
probe location

Herbert Xu (3):
crypto: algif_skcipher - Do not assume that req is unchanged
crypto: algif_skcipher - Do not dereference ctx without socket lock
crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path

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

Himanshu Madhani (1):
qla2xxx: Fix warning reported by static checker

Ingo Molnar (1):
x86/mm/numa: Fix 32-bit memblock range truncation bug on 32-bit
NUMA kernels

J. Bruce Fields (1):
scripts: add "prune-kernel" script to clean up old kernel images

James Bottomley (1):
klist: fix starting point removed bug in klist iterators

James Hogan (3):
MIPS: Fix buffer overflow in syscall_get_arguments()
MIPS: Properly disable FPU in start_thread()
MIPS: Fix FPU disable with preemption

Jason A. Donenfeld (1):
vsprintf: kptr_restrict is okay in IRQ when 2

Javi Merino (1):
thermal: cpu_cooling: fix out of bounds access in time_in_idle

Jeeja KP (6):
ASoC: Intel: Skylake: Fix return of skl_get_queue_index
ASoC: Intel: Skylake: Fix the module state check condition
ASoC: Intel: Skylake: Fix not to stop sink pipe in pga pmd event
ASoC: Intel: Skylake: Fix bind of source with multiple sinks
ASoC: Intel: Skylake: Add missing PRE/POST_PMU handlers for vmixer
ASoC: Intel: Skylake: Fix stereo DMIC record

Jeremy McNicoll (1):
tty: Add support for PCIe WCH382 2S multi-IO card

Jiri Olsa (1):
perf stat: Fix interval output values

Jisheng Zhang (1):
mmc: sdhci-of-at91: fix pm runtime unbalanced issue in error path

John Garry (2):
hisi_sas: add dependency for HAS_IOMEM
hisi_sas: fix v1 hw check for slot error

Jon Hunter (2):
irqchip/gic: Only populate set_affinity for the root controller
irqchip/gic: Only set the EOImodeNS bit for the root controller

Jon Medhurst (Tixy) (2):
component: Detach components when deleting master struct
ASoC: dwc: Ensure i2s_reg_comp{1,2} is always initialised

K. Y. Srinivasan (2):
storvsc: Install the storvsc specific timeout handler for FC devices
storvsc: Use the specified target ID in device lookup

Keerthy (1):
gpio: davinci: Add the missing of-node pointer

Kirill A. Shutemov (1):
mm, dax: check for pmd_none() after split_huge_pmd()

Kuninori Morimoto (1):
thermal: rcar: enable to use thermal-zone on DT

Lars-Peter Clausen (3):
ASoC: imx-spdif: Fix crash on suspend
ASoC: dapm: Don't prefix autodisable widgets twice
Input: adp5589 - fix row 5 handling for adp5589

Laxman Dewangan (1):
thermal: of: use for_each_available_child_of_node for child iterator

Leon Romanovsky (1):
IB/mlx5: Fix RC transport send queue overhead computation

Linus Torvalds (1):
Linux 4.5-rc4

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

Lokesh Vutla (1):
gpio: davinci: Fix the number of controllers allocated

Lorenzo Colitti (1):
selinux: nlmsgtab: add SOCK_DESTROY to the netlink mapping tables

Luis R. Rodriguez (1):
modules: fix modparam async_probe request

Maciej S. Szmigiero (1):
ASoC: fsl_ssi: remove explicit register defaults

Maciej W. Rozycki (2):
MIPS: traps.c: Don't emulate RDHWR in the CpU #0 exception handler
MIPS: traps.c: Correct microMIPS RDHWR emulation

Mans Rullgard (1):
ASoC: mxs-saif: fix clk_prepare() without matching clk_unprepare()

Marc Zyngier (1):
arm64: KVM: Fix AArch64 guest userspace exception injection

Mark Brown (1):
regmap: mmio: Revert to v4.4 endianness handling

Martin K. Petersen (1):
block/sd: Return -EREMOTEIO when WRITE SAME and DISCARD are disabled

Masahiro Yamada (1):
scatterlist: fix a typo in comment block of sg_miter_stop()

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

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

Mike Christie (1):
target: Fix WRITE_SAME/DISCARD conversion to linux 512b sectors

Mike Galbraith (1):
workqueue: schedule WORK_CPU_UNBOUND work on wq_unbound_cpumask CPUs

Nicholas Bellinger (7):
target: Fix LUN_RESET active I/O handling for ACK_KREF
target: Fix LUN_RESET active TMR descriptor handling
target: Fix TAS handling for multi-session se_node_acls
target: Fix remote-port TMR ABORT + se_cmd fabric stop
target: Fix race with SCF_SEND_DELAYED_TAS handling
target: Drop legacy se_cmd->task_stop_comp + REQUEST_STOP usage
target: Fix incorrect unmap_zeroes_data_store return

Nicolai HÃhnle (3):
drm/amdgpu: hold reference to fences in amdgpu_sa_bo_new (v2)
drm/amdgpu: remove unnecessary forward declaration
drm/radeon: hold reference to fences in radeon_sa_bo_new

Olof Johansson (1):
mmc: block: return error on failed mmc_blk_get()

Pascal Huerst (1):
ASoC: sigmadsp: Fix missleading return value

Paul Burton (1):
MIPS: Fix early CM probing

Peter Hurley (2):
tty: Drop krefs for interrupted tty lock
serial: omap: Prevent DoS using unprivileged ioctl(TIOCSRS485)

Phil Reid (1):
gpio: gpio-altera: Remove gpiochip on probe failure.

Philipp Zabel (1):
Input: edt-ft5x06 - fix setting gain, offset, and threshold via
device tree

Pierre-Louis Bossart (2):
ASoC: Intel: Atom: fix regression on compress DAI
ASoC: Intel: Load the atom DPCM driver only

Quinn Tran (4):
qla2xxx: Fix TMR ABORT interaction issue between qla2xxx and TCM
qla2xxx: Fix stale pointer access.
target/transport: add flag to indicate CPU Affinity is observed
qla2xxx: use TARGET_SCF_USE_CPUID flag to indiate CPU Affinity

Rabin Vincent (1):
dwc_eth_qos: Reset hardware before PHY start

Ralf Baechle (3):
MIPS: R6000: Don't allow 64k pages for R6000.
MIPS: Fix 64k page support for 32 bit kernels.
MIPS: Wire up copy_file_range syscall.

Randy Dunlap (1):
mm: fix filemap.c kernel doc warning

Rasmus Villemoes (2):
net/mlx4: fix some error handling in mlx4_multi_func_init()
mm/backing-dev.c: fix error path in wb_init()

Ray Jui (1):
PCI: iproc: Allow multiple devices except on PAXC

Richard Fitzgerald (2):
ASoC: wm5110: Unregister compressed platform when driver is removed
ASoC: arizona: fref must be limited in pseudo-fractional mode

Robert Jarzmik (2):
mmc: pxamci: fix again read-only gpio detection polarity
mmc: pxamci: fix the device-tree probe deferral path

Russell King (1):
component: fix crash on x86_64 with hda audio drivers

Rusty Russell (2):
module: wrapper for symbol name.
modules: fix longstanding /proc/kallsyms vs module insertion race.

Ryan Ware (1):
EVM: Use crypto_memneq() for digest comparisons

Sandeep Pillai (1):
enic: increment devcmd2 result ring in case of timeout

Sathya Perla (1):
update be2net maintainers' email addresses

Sebastian Andrzej Siewior (1):
PCI/AER: Flush workqueue on device remove to avoid use-after-free

Selvin Xavier (4):
RDMA/ocrdma: Initialize stats resources in the driver before ib
device registration.
RDMA/ocrdma: populate max_sge_rd in device attributes
RDMA/ocrdma: Fix pkey_index returned by driver in rq work completion
RDMA/ocrdma: Fixing ocrdma debugfs directory remove

Shanker Donthineni (1):
irqchip/gicv3-its: Fix memory leak in its_free_tables()

Shannon Zhao (3):
arm64: KVM: Fix wrong use of the CPSR MODE mask for 32bit guests
arm64: KVM: Fix comments of the CP handler
arm64: KVM: Fix guest dead loop when register accessor returns false

Shawn Lin (1):
phy: core: fix wrong err handle for phy_power_on

Shikha Jain (1):
libata: blacklist a Viking flash model for MWDMA corruption

Simon Horman (2):
PCI: rcar: Add gen2 device tree support for r8a7793
PCI: rcar: Add device tree support for r8a7793

Siva Reddy Kallam (1):
tg3: Fix for tg3 transmit queue 0 timed out when too many gso_segs

Srinivas Kandagatla (2):
ASoC: qcom: use correct device pointer in dma allocation
nvmem: core: return error for non word aligned access

Stephen Boyd (1):
nvmem: qfprom: Specify LE device endianness

Stuart Henderson (2):
ASoC: wm8960: Fix input boost mixer left/right naming
ASoC: wm8960: Fix WM8960_SYSCLK_PLL mode

Sudip Mukherjee (1):
ASoC: Intel: Skylake: Fix memory leak

Swapnil Nagle (1):
qla2xxx: Use ATIO type to send correct tmr response

Takashi Iwai (7):
Revert "ALSA: hda - Fix noise on Gigabyte Z170X mobo"
ALSA: hda - Fix speaker output from VAIO AiO machines
ALSA: dummy: Implement timer backend switching more safely
ALSA: timer: Fix wrong instance passed to slave callbacks
ALSA: timer: Fix race between stop and interrupt
ALSA: hda - Fix bad dereference of jack object
ALSA: timer: Fix race at concurrent reads

Takashi Sakamoto (4):
ALSA: firewire-tascam: fix NULL pointer dereference when model
identification fails
ALSA: firewire-tascam: add support for FW-1804
ALSA: firewire-tascam: remove a flag for controller
ALSA: firewire-tascam: remove needless member for control and
status message

Tejun Heo (10):
cpuset: make mm migration asynchronous
cgroup: make sure a parent css isn't offlined before its children
cgroup: make sure a parent css isn't freed before its children
libata: disable forced PORTS_IMPL for >= AHCI 1.3
libata-sff: use WARN instead of BUG on illegal host state machine state
workqueue: skip flush dependency checks for legacy workqueues
libata: fix sff host state machine locking while polling
Revert "workqueue: make sure delayed work run in local cpu"
workqueue: implement "workqueue.debug_force_rr_cpu" debug feature
workqueue: handle NUMA_NO_NODE for unbound pool_workqueue lookup

Tirumalesh Chalamarla (1):
irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on
redestributor

Tomi Valkeinen (1):
ARM: omap2plus_defconfig: update display configs

Tony Lindgren (2):
phy: twl4030-usb: Relase usb phy on unload
phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload

Ulf Hansson (1):
Revert "mmc: block: don't use parameter prefix if built as module"

Vineet Gupta (8):
ARCv2: STAR 9000950267: Handle return from intr to Delay Slot #2
ARCv2: clocksource: Rename GRTC -> GFRC ...
ARC: shrink cpuinfo by not saving full timer BCR
ARCv2: Check for LL-SC livelock only if LLSC is enabled
ARCv2: intc: Allow interruption by lowest priority interrupt
mm,thp: khugepaged: call pte flush at the time of collapse
mm,thp: fix spellos in describing __HAVE_ARCH_FLUSH_PMD_TLB_RANGE
ARC: mm: Introduce explicit super page size support

Vinod Koul (6):
ASoC: dpcm: fix the BE state on hw_free
ASoC: Intel: Skylake: Fix the memory overwrite of tlv buffer
ASoC: Intel: Skylake: Remove autosuspend delay
ASoC: Intel: Revert "ASoC: Intel: fix ACPI probe regression with
Atom DPCM driver"
ASoC: Intel: Create independent acpi match module
ASoC: Intel: Add module tags for common match module

W. Trevor King (1):
Documentation: cgroup: Fix 'cgroup-legacy' -> 'cgroup-v1'

Wei Yongjun (1):
MIPS: pci-mt7620: Fix return value check in mt7620_pci_probe()

Xin Long (1):
sctp: translate network order to host order when users get a hmacid

Xiubo Li (1):
ASoC: fsl: document DT compatible string "fsl,imx-audio-wm8960"

Yang Shi (1):
ubsan: cosmetic fix to Kconfig text

Zubair Lutfullah Kakakhel (1):
MIPS: Octeon: Update OCTEON_FEATURE_PCIE for Octeon III

subashab@xxxxxxxxxxxxxx (1):
ipv6: addrconf: Fix recursive spin lock call

zengtao (1):
cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()