Linux 5.1-rc4

From: Linus Torvalds
Date: Sun Apr 07 2019 - 20:36:04 EST

Another week, another rc. Smaller than rc3, I'm happy to say. Nothing
particularly big in here, just a number of small things all over.

And it really is all over. Drivers are about a third (networking,
block, gpu, scsi), with the rest being a mix of arch updates,
filesystem updates, documentation, core networking, tooling.. So
there's no single theme here, just spread out smallish fixes all over.

Shortlog appended for people who want to get an overview of the details,



Aaro Koskinen (6):
net: stmmac: use correct DMA buffer size in the RX descriptor
net: stmmac: ratelimit RX error logs
net: stmmac: don't stop NAPI processing when dropping a packet
net: stmmac: don't overwrite discard_frame status
net: stmmac: fix dropping of multi-descriptor RX frames
net: stmmac: don't log oversized frames

Aditya Pakki (1):
net: mlx5: Add a missing check on idr_find, free buf

Al Viro (11):
aio: fold lookup_kiocb() into its sole caller
aio: keep io_event in aio_kiocb
aio: store event at final iocb_put()
Fix aio_poll() races
make aio_read()/aio_write() return int
aio: move dropping ->ki_eventfd into iocb_destroy()
deal with get_reqs_available() in aio_get_req() itself
aio: move sanity checks and request allocation to io_submit_one()
jffs2: fix use-after-free on symlink traversal
ubifs: fix use-after-free on symlink traversal
debugfs: fix use-after-free on symlink traversal

Alan Kao (1):
riscv: fix accessing 8-byte variable from RV32

Alex Williamson (1):
vfio/type1: Limit DMA mappings per container

Alexander Lobakin (1):
net: core: netif_receive_skb_list: unlist skb before passing to pt->func

Alexandre Belloni (2):
rtc: sd3078: fix manufacturer name
rtc: da9063: set uie_unsupported when relevant

Anders Roxell (1):
batman-adv: fix warning in function batadv_v_elp_get_throughput

Andi Kleen (1):
dm init: fix const confusion for dm_allowed_targets array

Andrea Righi (2):
openvswitch: fix flow actions reallocation
xen: use struct_size() helper in kzalloc()

Andreas Kemnade (1):
mfd: twl-core: Disable IRQ while suspended

Andrew Morton (1):
mm/util.c: fix strndup_user() comment

Andrii Nakryiko (2):
libbpf: fix btf_dedup equivalence check handling of different kinds
selftests/bpf: add btf_dedup test for VOID equivalence check

Andy Shevchenko (1):
HID: quirks: Drop misused kernel-doc annotation

Aneesh Kumar K.V (1):
mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd()

Anup Patel (2):
RISC-V: Always compile mm/init.c with cmodel=medany and notrace
RISC-V: Fix FIXMAP_TOP to avoid overlap with VMALLOC area

Arnd Bergmann (5):
HID: hid-asus: select CONFIG_POWER_SUPPLY
include/linux/bitrev.h: fix constant bitrev
ARM: orion: don't use using 64-bit DMA masks
ARM: iop: don't use using 64-bit DMA masks
ARM: milbeaut: fix build with !CONFIG_HOTPLUG_CPU

Artemy Kovalyov (1):
net/mlx5: Decrease default mr cache size

Arvind Sankar (1):
igb: Fix WARN_ONCE on runtime suspend

Axel Lin (2):
reset: meson-audio-arb: Fix missing .owner setting of reset_controller_dev
hwmon: (w83773g) Select REGMAP_I2C to fix build error

Aya Levin (2):
net/mlx5: ethtool, Fix type analysis of advertised link-mode
net/mlx5: ethtool, Allow legacy link-modes configuration via
non-extended ptys

Baolin Wang (1):
mfd: sc27xx: Use SoC compatible string for PMIC devices

Bart Van Assche (1):
block: Revert v5.0 blk_mq_request_issue_directly() changes

Ben Hutchings (1):
tools/power turbostat: Add checks for failure of fgets() and fscanf()

Bert Kenward (1):
MAINTAINERS: net: update Solarflare maintainers

BjÃrn TÃpel (4):
libbpf: add xsk.h to install_headers target
libbpf: add libelf dependency to shared library build
i40e: move i40e_xsk_umem function
i40e: add tracking of AF_XDP ZC state for each queue pair

BjÃrn Mork (1):
qmi_wwan: add Olicard 600

Borislav Petkov (1):
cpufreq/intel_pstate: Load only on Intel hardware

Calvin Walton (2):
tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL
tools/power turbostat: Also read package power on AMD F17h (Zen)

Carlos Menin (1):
dt-bindings: hwmon: (adc128d818) Specify ti,mode property size

Catalin Marinas (1):
kmemleak: powerpc: skip scanning holes in the .bss section

Chengming Gui (1):
drm/amd/amdgpu: fix PCIe dpm feature issue (v3)

Chris Leech (1):
vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x

Chris Wilson (2):
drm/i915: Always backoff after a drm_modeset_lock() deadlock
drm/i915/gvt: Fix kerneldoc typo for intel_vgpu_emulate_hotplug

Claudiu Manoil (1):
net: mii: Fix PAUSE cap advertisement from
linkmode_adv_to_lcl_adv_t() helper

Colin Ian King (2):
HID: uclogic: remove redudant duplicated null check on ver_ptr
scsi: qedi: remove declaration of nvm_image from stack

Dan Carpenter (1):
xen: Prevent buffer overflow in privcmd ioctl

Daniel Borkmann (2):
bpf: fix use after free in bpf_evict_inode
bpf, libbpf: fix quiet install_headers

Dave Rodgman (1):
lib/lzo: fix bugs for very short or empty input

David Engraf (1):
ARM: dts: at91: Fix typo in ISC_D0 on PC9

David Rientjes (2):
kvm: svm: fix potential get_num_contig_pages overflow
KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow

David S. Miller (1):
Revert "cxgb4: Update as the latest firmware supported."

David Summers (1):
ARM: dts: rockchip: Fix SD card detection on rk3288-tinker

Davide Caratti (1):
net/sched: act_sample: fix divide by zero in the traffic path

Dean Nelson (2):
thunderx: enable page recycling for non-XDP case
thunderx: eliminate extra calls to put_page() for pages held for recycling

Dinh Nguyen (1):
arm64: dts: stratix10: add the sysmgr-syscon property from the gmac's

Dmitry Torokhov (1):
HID: input: add mapping for Assistant key

Dmitry V. Levin (2):
riscv: Fix syscall_get_arguments() and syscall_set_arguments()
csky: Fix syscall_get_arguments() and syscall_set_arguments()

Dmytro Linkin (1):
net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols

Dongli Zhang (1):
blk-mq: do not reset plug->rq_count before the list is sorted

Douglas Anderson (3):
ARM: dts: rockchip: Fix gpu opp node names for rk3288
ARM: dts: rockchip: Remove #address/#size-cells from rk3288 mipi_dsi
ARM: dts: rockchip: Remove #address/#size-cells from
rk3288-veyron gpio-keys

Dust Li (1):
tcp: fix a potential NULL pointer dereference in tcp_sk_exit

Eddie James (1):
hwmon: (occ) Fix power sensor indexing

Eli Britstein (1):
net/mlx5e: Consider tunnel type for encap contexts

Eric Dumazet (1):
netns: provide pure entropy for net_hash_mix()

Evan Quan (3):
drm/amd/powerplay: add ECC feature bit
drm/amd/powerplay: correct data type to avoid overflow
drm/amd/powerplay: fix possible hang with 3+ 4K monitors

Ezequiel Garcia (1):
arm64: dts: rockchip: add DDC bus on Rock Pi 4

Florian Fainelli (1):
MAINTAINERS: Fix documentation file name for PHY Library

Furquan Shaikh (1):
ACPICA: Clear status of GPEs before enabling them

Gavi Teitz (1):
net/mlx5e: Fix error handling when refreshing TIRs

Geert Uytterhoeven (1):
rtc: sh: Fix invalid alarm warning for non-enabled alarm

Greg Kroah-Hartman (1):
tty: mark Siemens R3964 line discipline as BROKEN

Greg Thelen (1):
mm: writeback: use exact memcg dirty counts

Guenter Roeck (2):
hwmon: (ntc_thermistor) Fix temperature type reporting
xsysace: Fix error handling in ace_setup

Haiyang Zhang (1):
hv_netvsc: Fix unwanted wakeup after tx_disable

He, Bo (1):
HID: debug: fix race condition with between rdesc_show() and
device removal

Heiner Kallweit (2):
net: dsa: mv88e6xxx: fix few issues in mv88e6390x_port_set_cmode
r8169: disable default rx interrupt coalescing on RTL8168

Helge Deller (2):
Revert: parisc: Use F_EXTEND() macro in iosapic code
parisc: Detect QEMU earlier in boot process

Herbert Xu (1):
ila: Fix rhashtable walker list corruption

Hui Wang (1):
HID: i2c-hid: Disable runtime PM on Synaptics touchpad

Huy Nguyen (3):
net/mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa
net/mlx5e: Update xoff formula
net/mlx5e: Update xon formula

Ilya Dryomov (1):
dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors

Ivan Vecera (1):
ixgbe: fix mdio bus registration

Jacob Keller (1):
i40e: fix i40e_ptp_adjtime when given a negative delta

Jakub Kicinski (3):
nfp: validate the return code from dev_queue_xmit()
nfp: disable netpoll on representors
net: tls: prevent false connection termination with offload

James Smart (1):
scsi: lpfc: Fix missing wakeups on abort threads

Jann Horn (2):
signal: don't silently convert SI_USER signals to non-current pidfd
mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX()

Janusz Krzysztofik (1):
ARM: OMAP1: ams-delta: Fix broken GPIO ID allocation

Jeffrey Hugo (1):
HID: quirks: Fix keyboard + touchpad on Lenovo Miix 630

Jens Axboe (1):
io_uring: fix double free in case of fileset regitration failure

Jesper Dangaard Brouer (2):
bpf, doc: fix BTF docs reflow of bullet list
xdp: fix cpumap redirect SKB creation bug

Jiri Slaby (1):
kcm: switch order of device registration to fix a crash

Joe Perches (1):

John Pittman (1):
null_blk: prevent crash from bad home_node value

Jonas Karlman (1):
ARM: dts: rockchip: fix rk3288 cpu opp node reference

Julia Lawall (1):
ARM: OMAP2+: add missing of_node_put after of_device_is_available

Junwei Hu (1):
ipv6: Fix dangling pointer when ipv6 fragment

Kai-Heng Feng (1):
HID: Increase maximum report size allowed by hid_field_extract()

Kangjie Lu (1):
HID: logitech: check the return value of create_singlethread_workqueue

Kirill Smelkov (1):
fs: stream_open - opener for stream-like files so that read and
write can run simultaneously without deadlock

Koen De Schepper (1):
tcp: Ensure DCTCP reacts to losses

Konstantin Khlebnikov (1):
block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y

Konstantin Khorenko (1):
bonding: show full hw address in sysfs for slave entries

Laurentiu Tudor (1):
i2c: imx: don't leak the i2c adapter on error

Le Ma (1):
drm/amdgpu: remove unnecessary rlc reset function on gfx9

Len Brown (6):
tools/power turbostat: Restore ability to execute in topology-order
tools/power turbostat: Cleanup CC3-skip code
tools/power turbostat: Cleanup CNL-specific code
tools/power turbostat: Add Icelake support
tools/power turbostat: Add Die column
tools/power turbostat: update version number

Leonidas P. Papadakos (1):
arm64: dts: rockchip: fix rk3328-roc-cc gmac2io tx/rx_delay

Li RongQing (1):
net: ethtool: not call vzalloc for zero sized memory request

Linus Torvalds (2):
pin iocb through aio.
Linux 5.1-rc4

Liu Jian (1):
mtd: cfi: fix deadloop in cfi_cmdset_0002.c do_write_buffer

Liubin Shu (1):
net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw()

Lorenzo Bianconi (2):
net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop
ipv6: sit: reset ip header pointer in ipip6_rcv

Louis Taylor (2):
HID: quirks: use correct format chars in dbg_hid
vfio/pci: use correct format characters

Mao Wenan (1):
net: rds: force to destroy connection if t_sock is NULL in

Marc Orr (2):
KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887)
KVM: x86: nVMX: fix x2APIC VTPR read intercept

Maxime Ripard (2):
mfd: sun6i-prcm: Allow to compile with COMPILE_TEST
dt-bindings: cpu: Fix JSON schema

Mel Gorman (1):
mm/compaction.c: correct zone boundary handling when resetting
pageblock skip hints

Michael Kelley (2):
scsi: storvsc: Fix calculation of sub-channel count
scsi: storvsc: Reduce default ring buffer size to 128 Kbytes

Mike Kravetz (1):
hugetlbfs: fix memory leak for resv_map

Mike Snitzer (1):
dm: disable DISCARD if the underlying storage no longer supports it

Mikulas Patocka (3):
dm integrity: change memcmp to strncmp in dm_integrity_ctr
dm: revert 8f50e358153d ("dm: limit the max bio size as
dm integrity: fix deadlock with overlapping I/O

Neil Armstrong (1):
dt-bindings: reset: meson-g12a: Add missing USB2 PHY resets

Nick Desaulniers (1):
lib/string.c: implement a basic bcmp

Nicolas Dichtel (1):
net/sched: fix ->get helper of the matchall cls

Nicolas Pitre (1):
Update Nicolas Pitre's email address

Nikolay Aleksandrov (1):
net: bridge: always clear mcast matching struct on reports and leaves

Olof Johansson (1):
Revert "ARM: dts: nomadik: Fix polarity of SPI CS"

Omri Kahalon (1):
net/mlx5: E-Switch, Fix esw manager vport indication for more
vport commands

Paolo Abeni (3):
net: datagram: fix unbounded loop in __skb_try_recv_datagram()
net: sched: introduce and use qstats read helpers
net: sched: introduce and use qdisc tree flush/purge helpers

Paul Chaignon (2):
bpf: remove incorrect 'verifier bug' warning
selftests/bpf: test case for invalid call stack in dead code

Paul Hsieh (1):
drm/amd/display: VBIOS can't be light up HDMI when restart system

Peng Hao (1):
arm/mach-at91/pm : fix possible object reference leak

Peter Geis (2):
arm64: dts: rockchip: fix rk3328 rgmii high tx error rate
arm64: dts: rockchip: fix rk3328 sdmmc0 write errors

Peter Hutterer (1):
HID: logitech: Handle 0 scroll events for the m560

Peter Ujfalusi (2):
ARM: dts: am335x-evm: Correct the regulators for the audio codec
ARM: dts: am335x-evmsk: Correct the regulators for the audio codec

Pieter Jansen van Vuuren (2):
nfp: flower: replace CFI with vlan present
nfp: flower: remove vlan CFI bit from push vlan action

Prarit Bhargava (2):
tools/power turbostat: Do not display an error on systems
without a cpufreq driver
tools/power turbostat: Warn on bad ACPI LPIT data

Qian Cai (1):
mm/compaction.c: abort search if isolation fails

Randy Dunlap (1):
sh: fix multiple function definition build errors

Rodrigo Rivas Costa (1):
HID: steam: fix deadlock with input devices.

Roi Dayan (2):
net/mlx5: E-Switch, Fix access to invalid memory when toggling esw modes
net/mlx5: E-Switch, Protect from invalid memory access in
offload fdb table

Ronnie Sahlberg (2):
cifs: fix kref underflow in close_shroot()
cifs: a smb2_validate_and_copy_iov failure does not mean the
handle is invalid.

Sabrina Dubroca (1):
vrf: prevent adding upper devices

Sheena Mira-ato (1):
ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type

Shenghui Wang (1):
block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx

Stanislav Fomichev (6):
selftests/bpf: fix vlan handling in flow dissector program
net/flow_dissector: pass flow_keys->n_proto to BPF programs
flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff
flow_dissector: allow access only to a subset of __sk_buff fields
flow_dissector: document BPF flow dissector environment
flow_dissector: rst'ify documentation

Stefan Assmann (1):
i40e: fix WoL support check

Steffen Klassert (1):
net-gro: Fix GRO flush when receiving a GSO packet.

Stephen Boyd (1):
rtc: cros-ec: Fail suspend/resume if wake IRQ can't be configured

Stephen Suryaputra (1):
vrf: check accept_source_route on the original netdevice

Steve French (2):
smb3: Fix enumerating snapshots to Azure
SMB3: Allow persistent handle timeout to be configurable on mount

Steven Rostedt (Red Hat) (3):
ptrace: Remove maxargs from task_current_syscall()
tracing/syscalls: Pass in hardcoded 6 into syscall_get_arguments()
syscalls: Remove start and number from syscall_get_arguments() args

Steven Rostedt (VMware) (1):
syscalls: Remove start and number from syscall_set_arguments() args

Sven Eckelmann (4):
batman-adv: Reduce claim hash refcnt only for removed entry
batman-adv: Reduce tt_local hash refcnt only for removed entry
batman-adv: Reduce tt_global hash refcnt only for removed entry
batman-adv: Fix genl notification for throughput_override

Sven Schnelle (2):
parisc: regs_return_value() should return gpr28
parisc: also set iaoq_b in instruction_pointer_set()

Thomas Falcon (1):
ibmvnic: Fix completion structure initialization

Toke HÃiland-JÃrgensen (2):
sch_cake: Use tc_skb_protocol() helper for getting packet protocol
sch_cake: Make sure we can write the IP header before changing DSCP bits

Tomer Maimon (2):
MAINTAINERS: add maintainer and replacing reviewer ARM/NUVOTON NPCM

Tomohiro Mayama (1):
arm64: dts: rockchip: Fix vcc_host1_5v GPIO polarity on rk3328-rock64

Tonghao Zhang (1):
net/mlx5e: Correctly use the namespace type when allocating pedit action

Tony Lindgren (1):
ARM: dts: Fix dcan clkctrl clock for am3

Varun Prakash (1):
libcxgb: fix incorrect ppmax calculation

Vishal Kulkarni (1):
cxgb4: Update as the latest firmware supported.

Waiman Long (1):
psi: clarify the units used in pressure files

Wang Hai (1):
vfio/spapr_tce: Make symbol 'tce_iommu_driver_ops' static

Wei Li (1):
arm64: fix wrong check of on_sdei_stack in nmi context

Will Deacon (1):
kernel/sysctl.c: fix out-of-bounds access when setting file-max

Xi Wang (1):
net: hns3: fix compile error

Xin Long (4):
tipc: check bearer name with right length in tipc_nl_compat_bearer_enable
tipc: check link name with right length in tipc_nl_compat_link_set
tipc: handle the err returned from cmd header function
sctp: initialize _pad of sockaddr_in before copying to user memory

Xiong Zhang (1):
drm/i915/gvt: Correct the calculation of plane size

Xose Vazquez Perez (1):
scsi: core: add new RDAC LENOVO/DE_Series device

Yan Zhao (2):
drm/i915/gvt: do not deliver a workload if its creation fails
drm/i915/gvt: do not let pin count of shadow mm go negative

Yonglong Liu (5):
net: hns: Use NAPI_POLL_WEIGHT for hns driver
net: hns: Fix probabilistic memory overwrite when HNS driver initialized
net: hns: fix ICMP6 neighbor solicitation messages discard problem
net: hns: Fix WARNING when remove HNS driver with SMMU enabled
net: hns: Fix sparse: some warnings in HNS drivers

Yue Haibing (1):
fm10k: Fix a potential NULL pointer dereference

YueHaibing (4):
dm integrity: make dm_integrity_init and dm_integrity_exit static
dccp: Fix memleak in __feat_register_sp
paride/pf: Fix potential NULL pointer dereference
paride/pcd: Fix potential NULL pointer dereference and mem leak

Yufen Yu (1):
blk-mq: add trace block plug and unplug for multiple queues

Yuval Avnery (1):
net/mlx5e: Add a lock on tir list

xiaofeis (1):
net: dsa: Implement flow_dissect callback for tag_qca