Linux 5.12-rc8

From: Linus Torvalds
Date: Sun Apr 18 2021 - 18:03:11 EST


Ok, so it's been _fairly_ calm this past week, but it hasn't been the
kind of dead calm I would have taken to mean "no rc8 necessary".

So here we are, with an extra rc to make sure things are all settled
down. It's not _that_ rare: this is the fifth time in the 5.x series
we've ended up with an rc8, but I have to admit that I prefer it when
a release doesn't end up needing that extra week.

Because let's keep it to just one extra week, ok? We have occasionally
done rc9's too, but I really don't expect that this time around.

About half of this is once more networking, with driver and bpf
verifier fixes standing out. Other than that it's mostly other driver
updates (gpu, dmaengine, HID, input, nvdimm) and arch updates (mainly
arm and arm64).

And a number of one-liner build fixes for unusual configurations.

So it's not tiny, but it's all small enough that you can easily scan
through the shortlog below and get a fair sense of what's going on.

Let's plan on a final 5.12 release next weekend - but please do give
it one last test to check that it is all solid. Ok?

Linus

---

Alexander Duyck (1):
ixgbe: Fix NULL pointer dereference in ethtool loopback test

Andre Przywara (1):
arm64: dts: allwinner: Fix SD card CD GPIO for SOPine systems

Andy Shevchenko (1):
dmaengine: dw: Make it dependent to HAS_IOMEM

Angelo Dureghello (1):
m68k: fix flatmem memory model setup

Ard Biesheuvel (1):
ARM: 9063/1: mm: reduce maximum number of CPUs if
DEBUG_KMAP_LOCAL is enabled

Arnd Bergmann (3):
dax: avoid -Wempty-body warnings
Input: i8042 - fix Pegatron C15B ID entry
kasan: fix hwasan build for gcc

Aya Levin (2):
net/mlx5: Fix setting of devlink traps in switchdev mode
net/mlx5e: Fix setting of RS FEC mode

Ben Widawsky (1):
cxl/mem: Fix register block offset calculation

Caleb Connolly (1):
Input: s6sy761 - fix coordinate read bit shift

Catalin Marinas (1):
arm64: mte: Ensure TIF_MTE_ASYNC_FAULT is set atomically

Chen-Yu Tsai (1):
arm64: dts: allwinner: h6: Switch to macros for RSB clock/reset indices

Christian A. Ehrhardt (1):
vfio/pci: Add missing range check in vfio_pci_mmap

Christophe JAILLET (2):
net: davicom: Fix regulator not turned off on failed probe
tracing/dynevent: Fix a memory leak in an error handling path

Christophe Leroy (1):
mm: ptdump: fix build failure

Ciara Loftus (1):
libbpf: Fix potential NULL pointer dereference

Claudiu Beznea (1):
net: macb: fix the restore of cmp registers

Colin Ian King (1):
ice: Fix potential infinite loop when using u8 loop counter

Dan Carpenter (1):
dmaengine: plx_dma: add a missing put_device() on error path

Dan Williams (6):
cxl/mem: Use sysfs_emit() for attribute show routines
cxl/mem: Fix synchronization mechanism for device removal vs
ioctl operations
cxl/mem: Do not rely on device_add() side effects for
dev_set_name() failures
cxl/mem: Disable cxl device power management
libnvdimm: Notify disk drivers to revalidate region read-only
cxl/mem: Fix memory device capacity probing

Daniel Borkmann (9):
bpf: Use correct permission flag for mixed signed bounds arithmetic
bpf: Move off_reg into sanitize_ptr_alu
bpf: Ensure off_reg has no mixed signed bounds for all types
bpf: Rework ptr_limit into alu_limit and add common error path
bpf: Improve verifier error messages for users
bpf: Refactor and streamline bounds check into helper
bpf: Move sanitize_val_alu out of op switch
bpf: Tighten speculative pointer arithmetic mask
bpf: Update selftests to reflect new error states

Dave Jiang (6):
dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback
dmaengine: idxd: fix delta_rec and crc size field for completion record
dmaengine: idxd: fix opcap sysfs attribute output
dmaengine: idxd: fix wq size store permission state
dmaengine: idxd: clear MSIX permission entry on shutdown
dmaengine: idxd: fix wq cleanup of WQCFG registers

Dinghao Liu (1):
dmaengine: tegra20: Fix runtime PM imbalance on error

Dmitry Osipenko (2):
Input: elants_i2c - fix division by zero if firmware reports
zero phys size
Input: elants_i2c - drop zero-checking of ABS_MT_TOUCH_MAJOR resolution

Douglas Gilbert (1):
HID cp2112: fix support for multiple gpiochips

Eric Dumazet (2):
netfilter: nft_limit: avoid possible divide error in nft_limit_init
gro: ensure frag0 meets IP header alignment

Fabian Vogt (1):
Input: nspire-keypad - enable interrupts only when opened

Florian Westphal (4):
netfilter: bridge: add pre_exit hooks for ebtable unregistration
netfilter: arp_tables: add pre_exit hook for table unregister
netfilter: x_tables: fix compat match/target pad out-of-bound write
netlink: don't call ->netlink_bind with table lock held

Fredrik Strupe (1):
ARM: 9071/1: uprobes: Don't hook on thumb instructions

Hans de Goede (4):
AMD_SFH: Removed unused activecontrolstatus member from the
amd_mp2_dev struct
AMD_SFH: Add sensor_mask module parameter
AMD_SFH: Add DMI quirk table for BIOS-es which don't set the
activestatus bits
drm/i915/display/vlv_dsi: Do not skip panel_pwr_cycle_delay when
disabling the panel

Hauke Mehrtens (1):
mtd: rawnand: mtk: Fix WAITRDY break condition and timeout

Heiner Kallweit (1):
r8169: don't advertise pause in jumbo mode

Hristo Venev (2):
net: sit: Unregister catch-all devices
net: ip6_tunnel: Unregister catch-all devices

Jaegeuk Kim (1):
dm verity fec: fix misaligned RS roots IO

Jakub Kicinski (2):
ethtool: fix kdoc attr name
ethtool: pause: make sure we init driver stats

Jason Xing (1):
i40e: fix the panic when running bpf in xdpdrv mode

Jernej Skrabec (1):
arm64: dts: allwinner: h6: beelink-gs1: Remove ext. 32 kHz osc reference

Jia-Ju Bai (1):
HID: alps: fix error return code in alps_input_configured()

Jiapeng Zhong (1):
HID: wacom: Assign boolean values to a bool variable

Jisheng Zhang (4):
arm64: kprobes: Restore local irqflag if kprobes is cancelled
riscv: add do_page_fault and do_trap_break into the kprobes blacklist
riscv: kprobes/ftrace: Add recursion protection to the ftrace callback
riscv: keep interrupts disabled for BREAKPOINT exception

Joakim Zhang (1):
MAINTAINERS: update maintainer entry for freescale fec driver

Johannes Berg (1):
gcov: clang: fix clang-11+ build

John Paul Adrian Glaubitz (2):
ia64: tools: remove inclusion of ia64-specific version of errno.h header
ia64: tools: remove duplicate definition of ia64_mf() on ia64

Jolly Shah (1):
scsi: libsas: Reset num_scatter if libata marks qc as NODATA

Jonathon Reinhart (1):
net: Make tcp_allowed_congestion_control readonly in non-init netns

Kefeng Wang (1):
riscv: Fix spelling mistake "SPARSEMEM" to "SPARSMEM"

Laurent Pinchart (2):
dmaengine: xilinx: dpdma: Fix descriptor issuing on video group
dmaengine: xilinx: dpdma: Fix race condition in done IRQ

Lijun Pan (5):
ibmvnic: correctly use dev_consume/free_skb_irq
ibmvnic: avoid calling napi_disable() twice
ibmvnic: remove duplicate napi_schedule call in do_reset function
ibmvnic: remove duplicate napi_schedule call in open function
MAINTAINERS: update my email

Linus Torvalds (2):
readdir: make sure to verify directory entry for legacy interfaces too
Linux 5.12-rc8

Luke D Jones (1):
HID: asus: Add support for 2021 ASUS N-Key keyboard

Lv Yunlong (1):
dmaengine: Fix a double free in dma_async_device_register

Lyude Paul (1):
drm/i915/dpcd_bl: Don't try vesa interface unless specified by VBT

Marek Behún (1):
i2c: mv64xxx: Fix random system lock caused by runtime PM

Matti Vaittinen (1):
gpio: sysfs: Obey valid_mask

Maxime Ripard (2):
MAINTAINERS: Add our new mailing-list
MAINTAINERS: Match on allwinner keyword

Michael Brown (1):
xen-netback: Check for hotplug-status existence before watching

Mike Christie (1):
scsi: iscsi: Fix iSCSI cls conn state

Nathan Chancellor (1):
arm64: alternatives: Move length validation in alternative_{insn, endif}

Nicolas Dichtel (2):
doc: move seg6_flowlabel to seg6-sysctl.rst
vrf: fix a comment about loopback device

Or Cohen (1):
net/sctp: fix race condition in sctp_destroy_sock

Pablo Neira Ayuso (3):
netfilter: flowtable: fix NAT IPv6 offload mangling
netfilter: conntrack: do not print icmpv6 as unknown via /proc
netfilter: nftables: clone set element expression template

Pali Rohár (1):
net: phy: marvell: fix detection of PHY on Topaz switches

Pavel Begunkov (1):
io_uring: fix early sqd_list removal sqpoll hangs

Peter Collingbourne (1):
arm64: fix inline asm in load_unaligned_zeropad()

Phillip Potter (1):
net: geneve: check skb is large enough for IPv4/IPv6 header

Ping Cheng (1):
HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices

Rafael J. Wysocki (1):
ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade()

Randy Dunlap (5):
mm: eliminate "expecting prototype" kernel-doc warnings
csky: change a Kconfig symbol name to fix e1000 build error
ia64: remove duplicate entries in generic_defconfig
ia64: fix discontig.c section mismatches
lib: remove "expecting prototype" kernel-doc warnings

Reiji Watanabe (1):
KVM: VMX: Don't use vcpu->run->internal.ndata as an array index

Robert Richter (1):
cxl/mem: Force array size of mem_commands[] to CXL_MEM_COMMAND_ID_MAX

Russell King (1):
ARM: footbridge: fix PCI interrupt mapping

Shawn Guo (1):
soc: qcom: geni: shield geni_icc_get() for ACPI boot

Shou-Chieh Hsu (1):
HID: google: add don USB id

Thierry Reding (1):
Revert "net: stmmac: re-init rx buffers when mac resume back"

Tony Lindgren (3):
ARM: OMAP2+: Fix warning for omap_init_time_of()
ARM: dts: Fix swapped mmc order for omap3
ARM: OMAP2+: Fix uninitialized sr_inst

Vaibhav Jain (1):
libnvdimm/region: Fix nvdimm_has_flush() to handle ND_REGION_ASYNC

Vasily Gorbik (2):
s390/entry: avoid setting up backchain in ext|io handlers
s390/entry: save the caller of psw_idle

Ville Syrjälä (1):
drm/i915: Don't zero out the Y plane's watermarks

Vinay Kumar Yadav (4):
ch_ktls: Fix kernel panic
ch_ktls: fix device connection close
ch_ktls: tcb close causes tls connection failure
ch_ktls: do not send snd_una update to TCB in middle

Vladimir Murzin (1):
ARM: 9069/1: NOMMU: Fix conversion for_each_membock() to
for_each_mem_range()

Walter Wu (1):
kasan: remove redundant config option

Wan Jiabing (1):
cavium/liquidio: Fix duplicate argument

Wei Yongjun (1):
Input: n64joy - fix return value check in n64joy_probe()

Yongxin Liu (1):
ixgbe: fix unbalanced device enable/disable in suspend/resume

Zack Rusin (4):
drm/vmwgfx: Make sure we unpin no longer needed buffers
drm/vmwgfx: Fix the lockdep breakage
drm/vmwgfx: Make sure bo's are unpinned before putting them back
mm/mapping_dirty_helpers: guard hugepage pud's usage

wenxu (1):
net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta