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()