Linux 2962 Published by

Linus Torvalds has announced the eight release candidate of the upcoming Linux Kernel 5.12.





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