Linux 6.14

From: Linus Torvalds
Date: Mon Mar 24 2025 - 10:36:58 EST


So it's early Monday morning (well - early for me, I'm not really a
morning person), and I'd love to have some good excuse for why I
didn't do the 6.14 release yesterday on my regular Sunday afternoon
release schedule.

I'd like to say that some important last-minute thing came up and
delayed things.

But no. It's just pure incompetence.

Because absolutely nothing last-minute happened yesterday, and I was
just clearing up some unrelated things in order to be ready for the
merge window. And in the process just entirely forgot to actually ever
cut the release. D'oh.

So yes, a little delayed for no good reason at all, and obviously that
means that the merge window has opened. No rest for the wicked (or the
incompetent).

Below is the shortlog for the last week. It's nice and small - not
only was there no last-minute issue yesterday, the whole last week was
pretty calm. The patch is dominated by some amd gpu updates, and even
those are pretty small. The rest is random small changes all over.

Judging by my pending pile of pull requests, 6.15 will be much busier.

Linus

---

Alex Deucher (1):
drm/amdgpu/pm: wire up hwmon fan speed for smu 14.0.2

Alexander Mikhalitsyn (1):
tools headers: Sync uapi/asm-generic/socket.h with the kernel sources

Alexander Stein (1):
arm64: dts: freescale: tqma8mpql: Fix vqmmc-supply

Alexandre Cassen (1):
xfrm: fix tunnel mode TX datapath in packet offload mode

Ard Biesheuvel (2):
efi/libstub: Avoid physical address 0x0 when doing random allocation
efivarfs: use I_MUTEX_CHILD nested lock to traverse variables on resume

Arkadiusz Bokowy (1):
Bluetooth: hci_event: Fix connection regression between LE and
non-LE adapters

Arnd Bergmann (1):
ARM: OMAP1: select CONFIG_GENERIC_IRQ_CHIP

Arthur Mongodin (1):
mptcp: Fix data stream corruption in the address announcement

Baochen Qiang (1):
dma-mapping: fix missing clear bdr in check_ram_in_range_map()

Biju Das (2):
dt-bindings: can: renesas,rcar-canfd: Fix typo in pattern
properties for R-Car V4M
can: rcar_canfd: Fix page entries in the AFL list

Chester A. Unal (2):
ARM: dts: BCM5301X: Fix switch port labels of ASUS RT-AC5300
ARM: dts: BCM5301X: Fix switch port labels of ASUS RT-AC3200

ChiYuan Huang (2):
regulator: rtq2208: Fix incorrect buck converter phase mapping
regulator: rtq2208: Fix the LDO DVS capability

Christian Eggers (2):
regulator: dummy: force synchronous probing
regulator: check that dummy regulator has been probed before using it

Claudio Imbrenda (1):
KVM: s390: pv: fix race when making a page secure

Cosmin Ratiu (1):
xfrm_output: Force software GSO only in tunnel mode

Dan Carpenter (4):
firmware: qcom: scm: Fix error code in probe()
Bluetooth: Fix error code in chan_alloc_skb_cb()
accel/qaic: Fix integer overflow in qaic_validate_req()
net: atm: fix use after free in lec_send()

Dave Hansen (1):
filemap: move prefaulting out of hot write path

David Ahern (1):
MAINTAINERS: Add Andrea Mayer as a maintainer of SRv6

David Belanger (1):
drm/amdgpu: Restore uncached behaviour on GFX12

David Howells (5):
afs: Fix afs_atcell_get_link() to check if ws_cell is unset first
netfs: Fix collection of results during pause when collection offloaded
netfs: Fix rolling_buffer_load_from_ra() to not clear mark bits
netfs: Fix netfs_unbuffered_read() to return ssize_t rather than int
keys: Fix UAF in key_put()

David Lechner (1):
ARM: davinci: da850: fix selecting ARCH_DAVINCI_DA8XX

David Rosca (3):
drm/amdgpu: Fix MPEG2, MPEG4 and VC1 video caps max size
drm/amdgpu: Fix JPEG video caps max size for navi1x and raven
drm/amdgpu: Remove JPEG from vega and carrizo video caps

Dev Jain (1):
mm/vma: do not register private-anon mappings with khugepaged during mmap

Dhananjay Ugwekar (1):
perf/x86/rapl: Fix error handling in init_rapl_pmus()

Dietmar Eggemann (1):
Revert "sched/core: Reduce cost of sched_move_task when config autogroup"

Dragan Simic (2):
arm64: dts: rockchip: Add avdd HDMI supplies to RockPro64 board dtsi
arm64: dts: rockchip: Add missing PCIe supplies to RockPro64 board dtsi

E Shattow (1):
riscv: dts: starfive: Fix a typo in StarFive JH7110 pin function
definitions

Eric W. Biederman (1):
MAINTAINERS: Remove myself

Felix Fietkau (1):
net: ipv6: fix TCP GSO segmentation with NAT

Gavrilov Ilia (1):
xsk: fix an integer overflow in xp_create_and_assign_umem()

Geert Uytterhoeven (2):
ARM: shmobile: smp: Enforce shmobile_smp_* alignment
pinctrl: spacemit: PINCTRL_SPACEMIT_K1 should not default to y
unconditionally

Gu Bowen (1):
mmc: atmel-mci: Add missing clk_disable_unprepare()

Guillaume Nault (2):
Revert "selftests: Add IPv6 link-local address generation tests
for GRE devices."
Revert "gre: Fix IPv6 link-local address generation."

Haibo Chen (2):
can: flexcan: only change CAN state when link up in system PM
can: flexcan: disable transceiver during system PM

Haiyang Zhang (1):
net: mana: Support holes in device list reply msg

Harish Kasiviswanathan (1):
drm/amd/pm: add unique_id for gfx12

Hector Martin (1):
MAINTAINERS: Add apple-spi driver & binding files

Heiko Stuebner (2):
arm64: dts: rockchip: remove supports-cqe from rk3588 jaguar
arm64: dts: rockchip: remove supports-cqe from rk3588 tiger

Horatiu Vultur (1):
reset: mchp: sparx5: Fix for lan966x

Huisong Li (1):
soc: hisilicon: kunpeng_hccs: Fix incorrect string assembly

Jakub Kicinski (1):
selftests: drv-net: use defer in the ping test

James Bottomley (1):
efivarfs: fix NULL dereference on resume

Jason Gunthorpe (1):
gpu: host1x: Do not assume that a NULL domain means no DMA IOMMU

Jay Cornwall (1):
drm/amdkfd: Fix instruction hazard in gfx12 trap handler

Jeffrey Hugo (1):
accel/qaic: Fix possible data corruption in BOs > 2G

Jens Axboe (1):
io_uring/net: don't clear REQ_F_NEED_CLEANUP unconditionally

Jianfeng Liu (1):
arm64: dts: rockchip: slow down emmc freq for rock 5 itx

Jinjiang Tu (1):
mm/hugetlb: fix surplus pages in dissolve_free_huge_page()

Joanne Koong (1):
fuse: fix uring race condition for null dereference of fc

Joe Hattori (1):
firmware: imx-scu: fix OF node leak in .probe()

Johan Hovold (1):
firmware: qcom: uefisecapp: fix efivars registration race

Junxian Huang (6):
RDMA/hns: Fix soft lockup during bt pages loop
RDMA/hns: Fix unmatched condition in error path of alloc_user_qp_db()
RDMA/hns: Fix invalid sq params not being blocked
RDMA/hns: Fix a missing rollback in error path of
hns_roce_create_qp_common()
RDMA/hns: Fix missing xa_destroy()
RDMA/hns: Fix wrong value of max_sge_rd

Justin Iurman (3):
net: lwtunnel: fix recursion loops
net: ipv6: ioam6: fix lwtunnel_output() loop
selftests: net: test for lwtunnel dst ref loops

Justin Klaassen (1):
arm64: dts: rockchip: fix u2phy1_host status for NanoPi R4S

Kamal Dasu (1):
mmc: sdhci-brcmstb: add cqhci suspend/resume to PM ops

Kashyap Desai (2):
RDMA/bnxt_re: Fix allocation of QP table
RDMA/bnxt_re: Add missing paranthesis in map_qp_id_to_tbl_indx

Kirill A. Shutemov (1):
mm/page_alloc: fix memory accept before watermarks gets initialized

Konrad Dybcio (1):
Revert "arm64: dts: qcom: sdm845: Affirm IDR0.CCTW on apps_smmu"

Krzysztof Kozlowski (1):
soc: qcom: pmic_glink: Drop redundant pg assignment before taking lock

Kuniyuki Iwashima (2):
ipv6: Fix memleak of nhc_pcpu_rth_output in fib_check_nh_v6_gw().
ipv6: Set errno after ip_fib_metrics_init() in ip6_route_info_create().

Lin Ma (1):
net/neighbor: add missing policy for NDTPA_QUEUE_LENBYTES

Linus Torvalds (1):
Linux 6.14

Lo-an Chen (1):
drm/amd/display: Fix incorrect fw_state address in dmub_srv

Ludvig Pärsson (1):
regulator: core: Fix deadlock in create_regulator()

Luis Henriques (1):
fuse: fix possible deadlock if rings are never initialized

MD Danish Anwar (1):
net: ti: icssg-prueth: Add lock to stats

Mario Limonciello (1):
drm/amd/display: Use HW lock mgr for PSR1 when only one eDP

Masami Hiramatsu (Google) (2):
tracing: tprobe-events: Fix to clean up tprobe correctly when
module unload
tracing: tprobe-events: Fix leakage of module refcount

Matthew Wilcox (Oracle) (1):
mm: decline to manipulate the refcount on a slab page

Max Kellermann (1):
netfs: Call `invalidate_cache` only if implemented

Maíra Canal (2):
drm/v3d: Don't run jobs that have errors flagged in its fence
drm/v3d: Set job pointer to NULL when the job's fence has an error

Miaoqian Lin (1):
spi: Fix reference count leak in slave_show()

Michal Swiatkowski (3):
devlink: fix xa_alloc_cyclic() error handling
dpll: fix xa_alloc_cyclic() error handling
phy: fix xa_alloc_cyclic() error handling

Muchun Song (1):
mm: memcontrol: fix swap counter leak from offline cgroup

Namhyung Kim (2):
perf/x86: Check data address for IBS software filter
perf/amd/ibs: Prevent leaking sensitive data to userspace

Neal Gompa (1):
MAINTAINERS: Add myself (Neal Gompa) as a reviewer for ARM Apple support

Nikita Zhandarovich (1):
drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse()

Niklas Cassel (1):
ata: libata-core: Add ATA_QUIRK_NO_LPM_ON_ATI for certain Samsung SSDs

Oliver Hartkopp (1):
can: statistics: use atomic access in hot path

Paulo Alcantara (1):
smb: client: don't retry IO on failed negprotos with soft mounts

Pavel Begunkov (1):
io_uring/net: fix sendzc double notif flush

Peng Fan (1):
soc: imx8m: Unregister cpufreq and soc dev in cleanup path

Phil Elwell (3):
ARM: dts: bcm2711: PL011 UARTs are actually r1p5
arm64: dts: bcm2712: PL011 UARTs are actually r1p5
ARM: dts: bcm2711: Don't mark timer regs unconfigured

Philip Yang (1):
drm/amdkfd: Fix user queue validation on Gfx7/8

Preethi G (1):
RDMA/bnxt_re: Fix reporting maximum SRQs on P7 chips

Qasim Ijaz (1):
RDMA/mlx5: Handle errors returned from mlx5r_ib_rate()

Quentin Schulz (2):
arm64: dts: rockchip: fix pinmux of UART0 for PX30 Ringneck on Haikou
arm64: dts: rockchip: fix pinmux of UART5 for PX30 Ringneck on Haikou

Rafael Aquini (1):
selftests/mm: run_vmtests.sh: fix half_ufd_size_MB calculation

Raphael S. Carvalho (1):
mm: fix error handling in __filemap_get_folio() with FGP_NOWAIT

Roger Quadros (1):
memory: omap-gpmc: drop no compatible check

Russell King (Oracle) (1):
net: stmmac: dwc-qos-eth: use devm_kzalloc() for AXI data

Saranya R (1):
soc: qcom: pdr: Fix the potential deadlock

Saravanan Vajravel (1):
RDMA/bnxt_re: Avoid clearing VLAN_ID mask in modify qp path

SeongJae Park (2):
mm/damon: respect core layer filters' allowance decision on ops layer
mm/damon/core: initialize damos->walk_completed in damon_new_scheme()

Shakeel Butt (1):
memcg: drain obj stock on cpu hotplug teardown

Stefan Eichenberger (3):
ARM: dts: imx6qdl-apalis: Fix poweroff on Apalis iMX6
arm64: dts: freescale: imx8mp-verdin-dahlia: add Microphone Jack
to sound card
arm64: dts: freescale: imx8mm-verdin-dahlia: add Microphone Jack
to sound card

Stefan Wahren (1):
ARM: dts: bcm2711: Fix xHCI power-domain

Sven Eckelmann (1):
batman-adv: Ignore own maximum aggregation size during RX

Tasos Sahanidis (1):
hwmon: (nct6775-core) Fix out of bounds access for NCT679{8,9}

Tomasz Pakuła (1):
drm/amdgpu/pm: Handle SCLK offset correctly in overdrive for smu 14.0.2

Tomasz Rusinowicz (1):
drm/xe: Fix exporting xe buffers multiple times

Vignesh Raghavendra (1):
net: ethernet: ti: am65-cpsw: Fix NAPI registration sequence

Vincent Mailhol (1):
can: ucan: fix out of bound read in strscpy() source

Wentao Liang (1):
drm/amdgpu/gfx12: correct cleanup of 'me' field with gfx_v12_0_me_fini()

Wolfram Sang (1):
MAINTAINERS: correct list and scope of LTC4286 HARDWARE MONITOR

Xianwei Zhao (1):
pmdomain: amlogic: fix T7 ISP secpower

Yang Yingliang (1):
i2c: amd-mp2: drop free_irq() of devm_request_irq() allocated irq

Yao Zi (1):
arm64: dts: rockchip: Remove undocumented sdmmc property from lubancat-1

Ye Bin (1):
proc: fix UAF in proc_get_inode()

Yilin Chen (1):
drm/amd/display: Fix message for support_edp0_on_dp1

Yongjian Sun (1):
libfs: Fix duplicate directory entry in offset_dir_lookup

Zhiyu Zhang (1):
squashfs: fix invalid pointer dereference in squashfs_cache_delete

Zhu Yanjun (1):
RDMA/rxe: Fix the failure of ibv_query_device() and
ibv_query_device_ex() tests

Zi Yan (2):
mm/migrate: fix shmem xarray update during migration
mm/huge_memory: drop beyond-EOF folios with the right number of refs

qianyi liu (1):
drm/sched: Fix fence reference count leak