Linux 2986 Published by

Greg Kroah-Hartman has announced the release of Linux kernel 5.12.10.



I'm announcing the release of the 5.12.10 kernel.

All users of the 5.12 kernel series must upgrade.

The updated 5.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.12.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

Makefile | 2
arch/arm/boot/dts/imx6dl-yapp4-common.dtsi | 6
arch/arm/boot/dts/imx6q-dhcom-som.dtsi | 12
arch/arm/boot/dts/imx6qdl-emcon-avari.dtsi | 2
arch/arm/boot/dts/imx7d-meerkat96.dts | 2
arch/arm/boot/dts/imx7d-pico.dtsi | 2
arch/arm/mach-omap1/board-h2.c | 4
arch/arm64/Kconfig.platforms | 1
arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var1.dts | 3
arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts | 5
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 4
arch/arm64/boot/dts/freescale/imx8mq-zii-ultra-rmb3.dts | 10
arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi | 23 -
arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 2
arch/arm64/include/asm/kvm_asm.h | 1
arch/arm64/kvm/arm.c | 20 -
arch/arm64/kvm/hyp/exception.c | 4
arch/arm64/kvm/hyp/nvhe/hyp-main.c | 8
arch/mips/mm/cache.c | 30 -
arch/powerpc/kernel/kprobes.c | 4
arch/powerpc/kvm/book3s_hv.c | 1
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 7
arch/riscv/kernel/vdso/Makefile | 4
arch/x86/include/asm/apic.h | 1
arch/x86/include/asm/disabled-features.h | 7
arch/x86/include/asm/fpu/api.h | 6
arch/x86/include/asm/fpu/internal.h | 7
arch/x86/include/asm/kvm_para.h | 10
arch/x86/include/asm/thermal.h | 4
arch/x86/kernel/apic/apic.c | 1
arch/x86/kernel/apic/vector.c | 20 +
arch/x86/kernel/fpu/xstate.c | 57 ---
arch/x86/kernel/kvm.c | 92 +++-
arch/x86/kernel/kvmclock.c | 26 -
arch/x86/kernel/setup.c | 9
arch/x86/kvm/svm/svm.c | 8
arch/x86/mm/fault.c | 4
arch/x86/mm/mem_encrypt_identity.c | 11
drivers/acpi/acpica/utdelete.c | 8
drivers/bus/ti-sysc.c | 57 ++-
drivers/dma/idxd/init.c | 4
drivers/firmware/efi/cper.c | 4
drivers/firmware/efi/fdtparams.c | 3
drivers/firmware/efi/libstub/file.c | 2
drivers/firmware/efi/memattr.c | 5
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 16
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 1
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 4
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 4
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 1
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 5
drivers/gpu/drm/i915/selftests/i915_request.c | 4
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 3
drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 51 --
drivers/hid/amd-sfh-hid/amd_sfh_client.c | 1
drivers/hid/hid-logitech-hidpp.c | 1
drivers/hid/hid-magicmouse.c | 2
drivers/hid/hid-multitouch.c | 10
drivers/hid/i2c-hid/i2c-hid-core.c | 13
drivers/hid/usbhid/hid-pidff.c | 1
drivers/hwmon/dell-smm-hwmon.c | 4
drivers/hwmon/pmbus/isl68137.c | 4
drivers/i2c/busses/i2c-qcom-geni.c | 21 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 14
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c | 9
drivers/net/ethernet/chelsio/cxgb4/sge.c | 6
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 7
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 15
drivers/net/ethernet/intel/ice/ice.h | 8
drivers/net/ethernet/intel/ice/ice_ethtool.c | 51 --
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 1
drivers/net/ethernet/intel/ice/ice_lib.c | 12
drivers/net/ethernet/intel/ice/ice_txrx.c | 17
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 19 -
drivers/net/ethernet/intel/ice/ice_xsk.c | 19 -
drivers/net/ethernet/intel/igb/igb.h | 2
drivers/net/ethernet/intel/igb/igb_main.c | 55 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 23 -
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 16
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 21 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 3
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 5
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 9
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3
drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c | 2
drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.h | 5
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c | 3
drivers/net/wireguard/Makefile | 3
drivers/net/wireguard/allowedips.c | 189 +++++-----
drivers/net/wireguard/allowedips.h | 14
drivers/net/wireguard/main.c | 17
drivers/net/wireguard/peer.c | 27 +
drivers/net/wireguard/peer.h | 3
drivers/net/wireguard/selftest/allowedips.c | 165 ++++----
drivers/net/wireguard/socket.c | 2
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 81 ++++
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 24 -
drivers/net/xen-netback/interface.c | 6
drivers/nvme/host/rdma.c | 5
drivers/nvme/target/core.c | 33 -
drivers/scsi/lpfc/lpfc_sli.c | 4
drivers/tee/optee/call.c | 6
drivers/tee/optee/optee_msg.h | 6
drivers/thermal/intel/therm_throt.c | 15
drivers/tty/serial/stm32-usart.c | 22 -
drivers/usb/dwc2/core_intr.c | 4
drivers/vfio/pci/Kconfig | 1
drivers/vfio/pci/vfio_pci_config.c | 2
drivers/vfio/platform/vfio_platform_common.c | 2
fs/btrfs/extent-tree.c | 2
fs/btrfs/file-item.c | 108 ++++-
fs/btrfs/inode.c | 19 -
fs/btrfs/reflink.c | 38 +-
fs/btrfs/tree-log.c | 21 -
fs/ext4/extents.c | 43 +-
fs/ext4/fast_commit.c | 170 ++++----
fs/ext4/fast_commit.h | 19 -
fs/ext4/ialloc.c | 6
fs/ext4/mballoc.c | 2
fs/ext4/super.c | 11
fs/gfs2/glock.c | 2
fs/io_uring.c | 66 ++-
fs/ocfs2/file.c | 55 ++
include/linux/mlx5/mlx5_ifc.h | 2
include/linux/pgtable.h | 8
include/linux/platform_data/ti-sysc.h | 1
include/net/caif/caif_dev.h | 2
include/net/caif/cfcnfg.h | 2
include/net/caif/cfserl.h | 1
include/net/tls.h | 10
init/main.c | 2
kernel/bpf/helpers.c | 7
kernel/trace/bpf_trace.c | 32 -
mm/debug_vm_pgtable.c | 4
mm/hugetlb.c | 14
mm/kfence/core.c | 12
mm/memory.c | 4
mm/page_alloc.c | 2
net/bluetooth/hci_core.c | 7
net/bluetooth/hci_sock.c | 4
net/caif/caif_dev.c | 13
net/caif/caif_usb.c | 14
net/caif/cfcnfg.c | 16
net/caif/cfserl.c | 5
net/core/devlink.c | 4
net/core/neighbour.c | 1
net/core/sock.c | 16
net/dsa/tag_8021q.c | 2
net/ieee802154/nl-mac.c | 4
net/ieee802154/nl-phy.c | 4
net/ipv6/route.c | 8
net/mptcp/protocol.c | 16
net/mptcp/subflow.c | 76 ++--
net/netfilter/ipvs/ip_vs_ctl.c | 2
net/netfilter/nf_conntrack_proto.c | 2
net/netfilter/nf_tables_api.c | 4
net/netfilter/nfnetlink_cthelper.c | 8
net/netfilter/nft_ct.c | 2
net/nfc/llcp_sock.c | 2
net/sched/act_ct.c | 10
net/sched/sch_htb.c | 8
net/tipc/bearer.c | 94 +++-
net/tls/tls_device.c | 60 ++-
net/tls/tls_device_fallback.c | 7
net/tls/tls_main.c | 1
samples/vfio-mdev/mdpy-fb.c | 13
scripts/Makefile.modfinal | 2
scripts/link-vmlinux.sh | 2
sound/core/timer.c | 3
sound/pci/hda/hda_codec.c | 5
sound/pci/hda/patch_realtek.c | 1
tools/perf/util/dwarf-aux.c | 8
tools/perf/util/probe-finder.c | 3
tools/testing/selftests/wireguard/netns.sh | 1
tools/testing/selftests/wireguard/qemu/kernel.config | 1
178 files changed, 1653 insertions(+), 1055 deletions(-)

Ahelenia Ziemiańska (1):
HID: multitouch: require Finger field to mark Win8 reports as MT

Alexander Aring (1):
net: sock: fix in-kernel mark setting

Alexey Makhalov (1):
ext4: fix memory leak in ext4_fill_super

Ariel Levkovich (1):
net/sched: act_ct: Fix ct template allocation for zone 0

Armin Wolf (1):
hwmon: (dell-smm-hwmon) Fix index values

Arnd Bergmann (1):
HID: i2c-hid: fix format string mismatch

Aya Levin (1):
net/mlx5e: Fix incompatible casting

Basavaraj Natikar (1):
HID: amd_sfh: Fix memory leak in amd_sfh_work

Bob Peterson (1):
gfs2: fix scheduling while atomic bug in glocks

Borislav Petkov (2):
dmaengine: idxd: Use cpu_feature_enabled()
x86/thermal: Fix LVT thermal setup for SMI delivery mode

Brett Creeley (2):
ice: Fix allowing VF to request more/less queues via virtchnl
ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared

Carlos M (1):
ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx

Changbin Du (1):
efi/fdt: fix panic when no valid fdt found

Coco Li (1):
ipv6: Fix KASAN: slab-out-of-bounds Read in fib6_nh_flush_exceptions

Dan Carpenter (1):
efi/libstub: prevent read overflow in find_file_option()

Daniel Borkmann (1):
bpf, lockdown, audit: Fix buggy SELinux lockdown permission checks

Dave Ertman (1):
ice: Allow all LLDP packets from PF to Tx

David Ahern (1):
neighbour: allow NUD_NOARP entries to be forced GCed

Ding Hui (1):
mm/page_alloc: fix counting of free pages after take off from buddy

Dmitry Baryshkov (1):
drm/msm/dpu: always use mdp device to scale bandwidth

Erik Kaneda (1):
ACPICA: Clean up context mutex during object deletion

Fabio Estevam (2):
ARM: dts: imx7d-meerkat96: Fix the 'tuning-step' property
ARM: dts: imx7d-pico: Fix the 'tuning-step' property

Filipe Manana (2):
btrfs: fix fsync failure and transaction abort after writes to prealloc extents
btrfs: fix deadlock when cloning inline extents and low on available space

Florian Westphal (1):
netfilter: conntrack: unregister ipv4 sockopts on error unwind

Geert Uytterhoeven (1):
ARM: dts: imx: emcon-avari: Fix nxp,pca8574 #gpio-cells

Gerald Schaefer (1):
mm/debug_vm_pgtable: fix alignment for pmd/pud_advanced_tests()

Grant Peltier (1):
hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_3 for RAA228228

Greg Kroah-Hartman (1):
Linux 5.12.10

Haiyue Wang (1):
ice: handle the VF VSI rebuild failure

Harshad Shirwadkar (1):
ext4: fix fast commit alignment issues

Heiner Kallweit (1):
efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared

Hoang Le (2):
tipc: add extack messages for bearer/media failure
tipc: fix unique bearer names sanity check

Hui Wang (1):
ALSA: hda: update the power_state during the direct-complete

James Smart (1):
scsi: lpfc: Fix failure to transmit ABTS on FC link

James Zhu (3):
drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate
drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate
drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate

Jason A. Donenfeld (9):
wireguard: do not use -O3
wireguard: peer: allocate in kmem_cache
wireguard: use synchronize_net rather than synchronize_rcu
wireguard: selftests: remove old conntrack kconfig value
wireguard: selftests: make sure rp_filter is disabled on vethc
wireguard: allowedips: initialize list head in selftest
wireguard: allowedips: remove nodes in O(1)
wireguard: allowedips: allocate nodes in kmem_cache
wireguard: allowedips: free empty intermediate nodes when removing single node

Javier Martinez Canillas (1):
kbuild: Quote OBJCOPY var to avoid a pahole call break the build

Jens Axboe (1):
io_uring: wrap io_kiocb reference count manipulation in helpers

Jens Wiklander (1):
optee: use export_uuid() to copy client UUID

Jerome Brunet (1):
arm64: meson: select COMMON_CLK

Jiashuo Liang (1):
x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR

Jisheng Zhang (1):
riscv: vdso: fix and clean-up Makefile

Johan Hovold (2):
serial: stm32: fix threaded interrupt handling
HID: magicmouse: fix NULL-deref on disconnect

Johnny Chuang (1):
HID: i2c-hid: Skip ELAN power-on command after reset

Josef Bacik (6):
btrfs: mark ordered extent and inode with error if we fail to finish
btrfs: fix error handling in btrfs_del_csums
btrfs: return errors from btrfs_del_csums in cleanup_ref_head
btrfs: check error value from btrfs_update_inode in tree log
btrfs: fixup error handling in fixup_inode_link_counts
btrfs: abort in rename_exchange if we fail to insert the second ref

Julian Anastasov (1):
ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service

Junxiao Bi (1):
ocfs2: fix data corruption by fallocate

Krzysztof Kozlowski (1):
nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect

Kurt Kanzenbach (1):
igb: Fix XDP with PTP enabled

Li Huafei (1):
perf probe: Fix NULL pointer dereference in convert_variable_location()

Lin Ma (2):
Bluetooth: fix the erroneous flush_work() order
Bluetooth: use correct lock to prevent UAF of hdev object

Lorenzo Bianconi (3):
mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report
mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report
mt76: mt76x0e: fix device hang during suspend/resume

Luben Tuikov (1):
drm/amdgpu: Don't query CE and UE errors

Lucas Stach (2):
arm64: dts: zii-ultra: remove second GEN_3V3 regulator instance
arm64: dts: zii-ultra: fix 12V_MAIN voltage

Maciej Falkowski (1):
ARM: OMAP1: isp1301-omap: Add missing gpiod_add_lookup_table function

Maciej Fijalkowski (1):
ice: track AF_XDP ZC enabled queues in bitmap

Magnus Karlsson (8):
igb: add correct exception tracing for XDP
ixgbevf: add correct exception tracing for XDP
i40e: optimize for XDP_REDIRECT in xsk path
i40e: add correct exception tracing for XDP
ice: optimize for XDP_REDIRECT in xsk path
ice: add correct exception tracing for XDP
ixgbe: optimize for XDP_REDIRECT in xsk path
ixgbe: add correct exception tracing for XDP

Marc Zyngier (1):
KVM: arm64: Commit pending PC adjustemnts before returning to userspace

Marco Elver (2):
kfence: maximize allocation wait timeout duration
kfence: use TASK_IDLE when awaiting allocation

Marek Vasut (1):
ARM: dts: imx6q-dhcom: Add PU,VDD1P1,VDD2P5 regulators

Mark Rutland (1):
pid: take a reference when initializing `cad_pid`

Max Gurtovoy (2):
vfio/platform: fix module_put call in error flow
nvmet: fix freeing unallocated p2pmem

Maxim Mikityanskiy (2):
net/tls: Replace TLS_RX_SYNC_RUNNING with RCU
net/tls: Fix use-after-free after the TLS device goes down and up

Michael Walle (3):
arm64: dts: ls1028a: fix memory node
arm64: dts: freescale: sl28: var4: fix RGMII clock and voltage
arm64: dts: freescale: sl28: var1: fix RGMII clock and voltage

Michal Vokáč (1):
ARM: dts: imx6dl-yapp4: Fix RGMII connection to QCA8334 switch

Mina Almasry (1):
mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY

Moshe Shemesh (1):
net/mlx5: Check firmware sync reset requested is set before trying to abort it

Naveen N. Rao (1):
powerpc/kprobes: Fix validation of prefixed instructions across page boundary

Nicholas Piggin (1):
KVM: PPC: Book3S HV: Save host FSCR in the P7/8 path

Nirmoy Das (1):
drm/amdgpu: make sure we unpin the UVD BO

Pablo Neira Ayuso (3):
netfilter: nft_ct: skip expectations for confirmed conntrack
netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches
netfilter: nf_tables: missing error reporting for not selected expressions

Paolo Abeni (3):
mptcp: fix sk_forward_memory corruption on retransmission
mptcp: always parse mptcp options for MPC reqsk
mptcp: do not reset MP_CAPABLE subflow on mapping errors

Parav Pandit (1):
devlink: Correct VIRTUAL port to not have phys_port attributes

Paul Blakey (1):
net/sched: act_ct: Offload connections with commit action

Paul Greenwalt (1):
ice: report supported and advertised autoneg using PHY capabilities

Pavel Begunkov (3):
io_uring: fix link timeout refs
io_uring: use better types for cflags
io_uring: fix ltout double free on completion race

Pavel Skripkin (4):
net: caif: added cfserl_release function
net: caif: add proper error handling
net: caif: fix memory leak in caif_device_notify
net: caif: fix memory leak in cfusbl_device_notify

Phil Elwell (1):
usb: dwc2: Fix build in periphal-only mode

Phillip Potter (1):
ext4: fix memory leak in ext4_mb_init_backend on error path.

Pu Wen (1):
x86/sev: Check SME/SEV support in CPUID first

Rahul Lakkireddy (2):
cxgb4: fix regression with HASH tc prio value update
cxgb4: avoid link re-train during TC-MQPRIO configuration

Randy Dunlap (1):
vfio/pci: zap_vma_ptes() needs MMU

Rasmus Villemoes (1):
efi: cper: fix snprintf() use in cper_dimm_err_location()

Ritesh Harjani (1):
ext4: fix accessing uninit percpu counter variable with fast_commit

Roger Pau Monne (1):
xen-netback: take a reference to the RX task thread

Roi Dayan (2):
net/mlx5e: Check for needed capability for cvlan matching
net/mlx5e: Fix adding encap rules to slow path

Roja Rani Yarubandi (2):
i2c: qcom-geni: Add shutdown callback for i2c
i2c: qcom-geni: Suspend and resume the bus during SYSTEM_SLEEP_PM ops

Sagi Grimberg (1):
nvme-rdma: fix in-casule data send for chained sgls

Sean Christopherson (1):
KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode

Simon Ser (1):
amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create

Takashi Iwai (1):
ALSA: timer: Fix master timer notification

Thomas Bogendoerfer (1):
Revert "MIPS: make userspace mapping young by default"

Thomas Gleixner (2):
x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid()
x86/apic: Mark _all_ legacy interrupts when IO/APIC is missing

Tom Rix (1):
HID: logitech-hidpp: initialize level variable

Tony Lindgren (2):
bus: ti-sysc: Fix am335x resume hang for usb otg module
bus: ti-sysc: Fix flakey idling of uarts and stop using swsup_sidle_act

Vignesh Raghavendra (1):
arm64: dts: ti: j7200-main: Mark Main NAVSS as dma-coherent

Vitaly Kuznetsov (3):
x86/kvm: Teardown PV features on boot CPU as well
x86/kvm: Disable kvmclock on all CPUs on shutdown
x86/kvm: Disable all PV features on crash

Vladimir Oltean (1):
net: dsa: tag_8021q: fix the VLAN IDs used for encoding sub-VLANs

Wei Yongjun (2):
samples: vfio-mdev: fix error handing in mdpy_fb_probe()
ieee802154: fix error return code in ieee802154_llsec_getparams()

Ye Bin (1):
ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed

Yevgeny Kliteynik (1):
net/mlx5: DR, Create multi-destination flow table with level less than 64

Yunjian Wang (1):
sch_htb: fix refcount leak in htb_parent_to_leaf_offload

Zenghui Yu (1):
KVM: arm64: Resolve all pending PC updates before immediate exit

Zhen Lei (3):
vfio/pci: Fix error return code in vfio_ecap_init()
HID: pidff: fix error return code in hid_pidff_init()
ieee802154: fix error return code in ieee802154_add_iface()

Zhihao Cheng (1):
drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest()