Linux 4.6-rc5

From: Linus Torvalds
Date: Sun Apr 24 2016 - 19:52:00 EST

Things continue to be fairly calm: rc5 is bigger than rc4 was, but rc4
really was tiny.

And while we're back to fairly normal commit counts for this time in
the release window, the kinds of bugs people are finding remain very
low grade: there's absolutely nothing scary in here. If things
continue this way, this might be one of those rare releases that don't
even get to rc7. At least that's how it feels now, although to be
honest I suspect that even if things continue this calm I'd do the
normal rc7 just because there's no particular hurry or reason not to.

One pattern that is _very_ clear here is how the pull requests I get
are bunched up at the end of the week. More than half of all my pulls
were done Friday and particularly Saturday. I'm not complaining, I
think it's just a sign of how there weren't any particularly urgent
things going on this week, and so people send in their pull requests
at the end of the work-week and/or just knowing that the rc is coming

Anyway, the bulk of the changes are to drivers as usual (at about 60%
- ethernet drivers stand out in the diffstat, but it's pretty spread
out), with networking and tooling being most of the rest. There's a
smattering of other small changes, and you can get a feel for the
details by skimming the appended shortlog.

Go out and test. It all looks very safe,



Adrian Hunter (1):
perf intel-pt: Fix segfault tracing transactions

Akash Goel (1):
drm/i915: Fixup the free space logic in ring_prepare

Alex Deucher (8):
drm/radeon: fix initial connector audio value
drm/radeon: print pci revision as well as pci ids on driver load
drm/radeon: add a quirk for a XFX R9 270X
drm/amdgpu/acp: fix resume on CZ systems with AZ audio
Revert "drm/radeon: disable runtime pm on PX laptops without
dGPU power control"
drm/radeon: print a message if ATPX dGPU power control is missing
drm/amdgpu: use defines for CRTCs and AMFT blocks
drm/amdgpu: bump the afmt limit for CZ, ST, Polaris

Alex Hung (1):
intel-hid: add a workaround to ignore an event after waking up from S4.

Alexander Duyck (1):
i40e/i40evf: Limit TSO to 7 descriptors for payload instead of 8
per packet

Alexander Kurz (1):
pinctrl: imx: Kconfig: PINCTRL_IMX select REGMAP

Alexandre Courbot (1):
ARM: 8551/2: DMA: Fix kzalloc flags in __dma_alloc

Alexei Starovoitov (1):
bpf/verifier: reject invalid LD_ABS | BPF_DW instruction

Andre Przywara (1):
generic syscalls: wire up preadv2 and pwritev2 syscalls

Andrew Goodbody (2):
cpsw: Prevent NUll pointer dereference with two PHYs
Revert "Prevent NUll pointer dereference with two PHYs on cpsw"

Anton Blanchard (3):
powerpc: scan_features() updates incorrect bits for REAL_LE
powerpc: Update cpu_user_features2 in scan_features()
powerpc: Update TM user feature bits in scan_features()

Ard Biesheuvel (1):
arm64: fix invalidation of wrong __early_cpu_boot_status cacheline

Arnd Bergmann (3):
bcma: fix building without OF_IRQ
rtlwifi: fix gcc-6 indentation warning
macsec: fix crypto Kconfig dependency

Aubrey Li (1):
platform:x86 decouple telemetry driver from the optional IPC resources

Bastien Nocera (1):
ALSA: hda/realtek - Add ALC3234 headset mode for Optiplex 9020m

Ben Hutchings (1):
atl2: Disable unimplemented scatter/gather feature

Ben Skeggs (2):
drm/nouveau/kms: fix setting of default values for dithering properties
drm/nouveau/gr/gf100: select a stream master to fixup tfb offset queries

BjÃrn Mork (1):
cdc_mbim: apply "NDP to end" quirk to all Huawei devices

Charles Keepax (1):
Input: arizona-haptic - don't assign input_dev parent

Chris Friesen (1):
route: do not cache fib route info on local routes with oif

Chris Wilson (2):
drm/i915/userptr: Hold mmref whilst calling get-user-pages
drm/i915: Force ringbuffers to not be at offset 0

Craig Gallek (2):
soreuseport: fix ordering for mixed v4/v6 sockets
soreuseport: test mixed v4/v6 sockets

Dan Carpenter (3):
hp_accel: Silence an uninitialized variable warning
intel_telemetry_pltdrv: Silence an uninitialized variable warning
thinkpad_acpi: Silence an uninitialized variable warning

Daniel Borkmann (1):
vlan: pull on __vlan_insert_tag error path and fix csum correction

Daniel Jurgens (2):
net/mlx4_core: Implement pci_resume callback
net/mlx4_core: Avoid repeated calls to pci enable/disable

Daniel Lezcano (1):
clocksource/drivers/tango-xtal: Fix boot hang due to incorrect test

Dave Martin (1):
arm64: Fix EL1/EL2 early init inconsistencies with VHE

David Ahern (3):
net: vrf: Fix dst reference counting
net: vrf: Fix dev refcnt leak due to IPv6 prefix route
net: ipv6: Do not keep linklocal and loopback addresses

David Daney (1):
net: thunderx: Fix broken of_node_put() code.

David S. Miller (1):
decnet: Do not build routes to devices without decnet private data.

Davidlohr Bueso (2):
locking/pvqspinlock: Fix division by zero in qstat_read()
futex: Acknowledge a new waiter in counter before plist

Dmitry Ivanov (2):
netlink: don't send NETLINK_URELEASE for unbound sockets
nl80211: check netlink protocol in socket release notification

Dmitry Torokhov (2):
Input: twl6040-vibra - do not reparent to grandparent
Input: twl4030-vibra - do not reparent to grandparent

Du, Changbin (1):
usb: dwc3: fix memory leak of dwc->regset

Emmanuel Grumbach (1):
iwlwifi: pcie: lower the debug level for RSA semaphore access

Emrah Demir (1):
mISDN: Fixing missing validation in base_sock_bind()

Eran Ben Elisha (1):
net/mlx4_en: Split SW RX dropped counter per RX ring

Eric Dumazet (1):
net: bcmgenet: device stats are unsigned long

Erik Hugne (2):
tipc: make dist queue pernet
tipc: purge deferred updates from dead nodes

Eugenia Emantayev (1):
net/mlx4_core: Don't allow to VF change global pause settings

Fabio Estevam (1):
Revert "PCI: imx6: Add support for active-low reset GPIO"

Felipe Balbi (2):
usb: dwc3: omap: fix up error path on probe()
usb: dwc3: core: fix PHY handling during suspend

Felix Fietkau (1):
bgmac: fix MAC soft-reset bit for corerev > 4

Florian Westphal (1):
netfilter: arp_tables: register table in initns

Gerald Schaefer (1):
s390/dcssblk: fix possible deadlock in remove vs. per-device attributes

Greg Kroah-Hartman (1):
Revert "serial: 8250: Add hardware dependency to RT288X option"

Grygorii Strashko (1):
drivers: net: cpsw: fix wrong regs access in cpsw_ndo_open

H. Nikolaus Schaller (2):
Input: twl6040-vibra - fix NULL pointer dereference by removing workqueue
Input: twl6040-vibra - ignore return value of schedule_work

Hariprasad Shenai (3):
cxgb4: Stop Rx Queues before freeing it up
PCI: Add pci_set_vpd_size() to set VPD size
cxgb4: Set VPD size so we can read both VPD structures

Heiko Carstens (2):
s390/spinlock: avoid yield to non existent cpu
s390: add CPU_BIG_ENDIAN config option

Heiko Stuebner (3):
phy: rockchip-dp: should be a child device of the GRF
phy: rockchip-emmc: should be a child device of the GRF
phy: rockchip-emmc: adapt binding to specifiy register offset and length

Huacai Chen (1):
drm: Loongson-3 doesn't fully support wc memory

Jacob Keller (1):
fm10k: fix multi-bit VLAN update requests from VF

Jan Beulich (1):
x86/mm/xen: Suppress hugetlbfs in PV guests

Javi Merino (1):
thermal: power_allocator: req_range multiplication should be a 64 bit type

Javier Martinez Canillas (1):
rtc: s3c: Document in binding that only s3c6410 needs a src clk

Jia-Ju Bai (1):
b43: Fix memory leaks in b43_bus_dev_ssb_init and b43_bus_dev_bcma_init

Joe Stringer (1):
openvswitch: Orphan skbs before IPv6 defrag

Joerg Roedel (1):
iommu/amd: Fix checking of pci dma aliases

Johannes Berg (1):
thermal: fix Mediatek thermal controller build

John Crispin (1):
net: mediatek: update the IRQ part of the binding document

John Youn (1):
usb: gadget: composite: Clear reserved fields of SSP Dev Cap

Jorgen Hansen (1):
VSOCK: Only check error on skb_recv_datagram when skb is NULL

Josh Poimboeuf (2):
objtool: Add workaround for GCC switch jump table bug
objtool: Detect falling through to the next function

Jozsef Kadlecsik (1):
netfilter: nf_conntrack_tcp: Fix stack out of bounds when
parsing TCP options

Juergen Gross (1):
x86/doc: Correct limits in Documentation/x86/x86_64/mm.txt

Julia Lawall (1):
thermal: of: add __init attribute

JÃrÃme Glisse (2):
drm/radeon: forbid mapping of userptr bo through radeon device file
drm/amdgpu: forbid mapping of userptr bo through radeon device file

Keerthy (1):
pinctrl: single: Fix pcs_parse_bits_in_pinctrl_entry to use __ffs than ffs

Konstantin Khlebnikov (3):
net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
net/mlx4_en: do batched put_page using atomic_sub
cls_cgroup: get sk_classid only from full sockets

Kumar, Mahesh (1):
drm/i915/skl+: Use plane size for relative data rate calculation

Lars Persson (1):
net: sched: do not requeue a NULL skb

Lars-Peter Clausen (1):
usb: gadget: f_fs: Fix use-after-free

Libin Yang (1):
ALSA - hda: hdmi check NULL pointer in hdmi_set_chmap

Linus Torvalds (2):
devpts: clean up interface to pty drivers
Linux 4.6-rc5

Linus Walleij (1):
video: ARM CLCD: runtime check for Versatile

Lorenzo Pieralisi (1):
drivers/perf: arm-pmu: fix RCU usage on pmu resume from low-power

Lu, Han (1):
ALSA: hda - add PCI ID for Intel Broxton-T

Manish Chopra (3):
qede: Fix various memory allocation error flows for fastpath
qede: Fix setting Skb network header
qede: Fix single MTU sized packet from firmware GRO flow

Marcelo Ricardo Leitner (1):
sctp: avoid refreshing heartbeat timer too often

Mark Brown (1):
net: phy: spi_ks8895: Don't leak references to SPI devices

Martin KaFai Lau (7):
ipv6: datagram: Refactor flowi6 init codes to a new function
ipv6: datagram: Refactor dst lookup and update codes to a new function
ipv6: datagram: Update dst cache of a connected datagram sk
during pmtu update
ipv6: udp: Do a route lookup and update during release_cb
tcp: Fix SOF_TIMESTAMPING_TX_ACK when handling dup acks
tcp: Merge tx_flags and tskey in tcp_collapse_retrans
tcp: Merge tx_flags and tskey in tcp_shifted_skb

Martin Vajnar (1):
hp_accel: Add support for HP ProBook 440 G3

Masahiro Yamada (1):
arm64: spin-table: add missing of_node_put()

Mathias Krause (1):
packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag interface

Matt Redfearn (1):
genirq: Dont allow affinity mask to be updated on IPIs

Matti Gottlieb (1):
iwlwifi: mvm: fix memory leak in paging

MichaÅ Winiarski (1):
drm/i915: Adjust size of PIPE_CONTROL used for gen8 render seqno write

Mika Kuoppala (2):
drm/i915/skl: Fix rc6 based gpu/system hang
drm/i915/skl: Fix spurious gpu hang with gt3/gt4 revs

Neil Armstrong (2):
net: ethernet: davinci_emac: Fix Unbalanced pm_runtime_enable
net: ethernet: davinci_emac: Fix platform_data overwrite

Nishanth Menon (1):
rtc: ds1307: Use irq when available for wakeup-source device

Paul Burton (1):
irqchip/mips-gic: Don't overrun pcpu_masks array

Peter Hutterer (1):
Input: clarify we want BTN_TOOL_<name> on proximity

Phil Reid (1):
net: stmmac: socfgpa: Ensure emac bit set in System Manger for PTP

Phil Sutter (1):
netfilter: ebtables: Fix extension lookup with identical name

Qing Huang (1):
RDS: fix endianness for dp_ack_seq

Rafael J. Wysocki (2):
intel_pstate: Avoid getting stuck in high P-states when idle
cpufreq: Abort cpufreq_update_current_freq() for cpufreq_suspended set

RafaÅ MiÅecki (1):
bgmac: reset & enable Ethernet core before using it

Randy Dunlap (2):
thermal: minor mtk_thermal.c cleanups
thermal: fix mtk_thermal build dependency

Rex Zhu (1):
drm/amdgpu: when suspending, if uvd/vce was running. need to
cancel delay work.

Robin Murphy (1):
iommu/arm-smmu: Don't allocate resources for bypass domains

Roger Quadros (1):
usb: dwc3: gadget: Fix suspend/resume during device mode

Romain Perier (1):
asm-generic/futex: Re-enable preemption in futex_atomic_cmpxchg_inatomic()

Sebastian Andrzej Siewior (2):
futex: Handle unlock_pi race gracefully
cpu/hotplug: Fix rollback during error-out in __cpu_disable()

Sebastian Ott (2):
s390/scm_blk: fix deadlock for requests != REQ_TYPE_FS
s390/pci: add extra padding to function measurement block

Sergei Shtylyov (1):
sh_eth: re-enable-E-MAC interrupts in sh_eth_set_ringparam()

Shrikrishna Khare (1):
Driver: Vmxnet3: set CHECKSUM_UNNECESSARY for IPv6 packets

Silvan Jegen (1):
Input: xpad - add Mad Catz FightStick TE 2 VID/PID

Simon Horman (1):
openvswitch: use flow protocol when recalculating ipv6 checksums

Sonny Jiang (1):
amdgpu/uvd: add uvd fw version for amdgpu

Stephen Boyd (1):
Input: pmic8xxx-pwrkey - fix algorithm for converting trigger delay

Steven Rostedt (1):
objtool: Fix Makefile to properly see if libelf is supported

Sudip Mukherjee (2):
s390/seccomp: include generic seccomp header file
Revert "serial-uartlite: Constify uartlite_be/uartlite_le"

Tadeusz Struk (1):
crypto: rsa-pkcs1pad - fix dst len

Takashi Iwai (4):
ALSA: hda - Don't trust the reported actual power state
ALSA: hda - Keep powering up ADCs on Cirrus codecs
ALSA: pcxhr: Fix missing mutex unlock
ALSA: hda - Fix possible race on regmap bypass flip

Tom Lendacky (1):
crypto: ccp - Prevent information leakage on export

Tony Luck (2):
x86 EDAC, sb_edac.c: Repair damage introduced when "fixing"
channel address
x86 EDAC, sb_edac.c: Take account of channel hashing when needed

Ville SyrjÃlà (1):
drm/i915: Use fw_domains_put_with_fifo() on HSW

Vitaly Kuznetsov (1):
x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances

Vivien Didelot (3):
net: dsa: mv88e6xxx: unlock DSA and CPU ports
net: dsa: mv88e6xxx: enable SA learning on DSA ports
net: dsa: mv88e6xxx: share the same default FDB

Vladimir Murzin (2):
ARM: 8563/1: fix demoting HWCAP_SWP
ARM: 8564/1: fix cpu feature extracting helper

Vladimir Zapolskiy (1):
omapfb: panel-sharp-ls037v7dw01: fix check of gpio_to_desc() return value

Vladis Dronov (1):
Input: gtco - fix crash on detecting device without endpoints

Wei Ni (1):
thermal: consistently use int for trip temp

Will Deacon (1):
iommu/arm-smmu: Fix stream-match conflict with IOMMU_DOMAIN_DMA

Wolfram Sang (1):
net: ethernet: renesas: ravb_main: test clock rate to avoid division by 0

Xiaodong Liu (1):
crypto: sha1-mb - use corrcet pointer while completing jobs

Yegor Yefremov (1):
tty/serial/8250: fix RS485 half-duplex RX

Yingjoe Chen (1):
pinctrl: mediatek: correct debounce time unit in mtk_gpio_set_debounce

Zhuang Yuyao (1):
rtc: ds1307: ds3231 temperature s16 overflow

cpaul@xxxxxxxxxx (1):
drm/dp/mst: Validate port in drm_dp_payload_send_msg()

santosh.shilimkar@xxxxxxxxxx (1):
RDS: Fix the atomicity for congestion map update

stephen hemminger (1):
devlink: add missing install of header