Linux 7.0

From: Linus Torvalds

Date: Sun Apr 12 2026 - 17:06:55 EST


The last week of the release continued the same "lots of small fixes"
trend, but it all really does seem pretty benign, so I've tagged the
final 7.0 and pushed it out.

I suspect it's a lot of AI tool use that will keep finding corner
cases for us for a while, so this may be the "new normal" at least for
a while. Only time will tell.

Anyway, this last week was a little bit of everything: networking
(core and drivers), arch fixes, tooling and selftests, and various
random fixes all over the place.

Let's keep testing, and obviously tomorrow the merge window for 7.1
opens. I already have four dozen pull requests pending - thank you to
all the early people.

Linus

---

Agalakov Daniil (1):
e1000: check return value of e1000_read_eeprom

Akshai Murari (1):
Input: add keycodes for contextual AI usages (HUTRR119)

Aleksandr Loktionov (1):
ixgbe: stop re-reading flash on every get_drvinfo for e610

Alex Dvoretsky (1):
igb: remove napi_synchronize() in igb_down()

Alexander Koskovich (2):
net: ipa: fix GENERIC_CMD register field masks for IPA v5.0+
net: ipa: fix event ring index not programmed for IPA v5.0+

Alice Mikityanska (1):
l2tp: Drop large packets with UDP encap

Allison Henderson (1):
MAINTAINERS: Update email for Allison Henderson

Alok Tiwari (2):
rxrpc: Fix use of wrong skb when comparing queued RESP challenge serial
rxrpc: Fix rack timer warning to report unexpected mode

Anderson Nascimento (1):
rxrpc: Fix key reference count leak from call->key

Andrea Mayer (2):
seg6: separate dst_cache for input and output paths in seg6 lwtunnel
selftests: seg6: add test for dst_cache isolation in seg6 lwtunnel

Andy Shevchenko (3):
pinctrl: intel: Improve capability support
pinctrl: intel: Fix the revision for new features (1kOhm PD, HW debouncer)
pinctrl: intel: Enable 3-bit PAD_OWN feature

Anthony Pighin (1):
i2c: imx: zero-initialize dma_slave_config for eDMA

Arnd Bergmann (1):
net: fec: make FIXED_PHY dependency unconditional

Artem Bityutskiy (4):
tools/power turbostat: Consistently use print_float_value()
tools/power turbostat: Fix incorrect format variable
tools/power turbostat: Fix --show/--hide for individual cpuidle counters
tools/power turbostat: Fix delimiter bug in print functions

Arthur Husband (1):
ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585

Baolin Wang (1):
mm: filemap: fix nr_pages calculation overflow in filemap_map_pages()

Benoît Sevens (1):
HID: roccat: fix use-after-free in roccat_report_event

Biju Das (1):
reset: rzg2l-usbphy-ctrl: Fix malformed MODULE_AUTHOR string

Borislav Petkov (AMD) (1):
EDAC/mc: Fix error path ordering in edac_mc_alloc()

Cezary Rojewski (1):
ASoC: Intel: avs: Fix memory leak in avs_register_i2s_test_boards()

Charles Keepax (1):
ASoC: SDCA: Fix errors in IRQ cleanup

Chen-Yu Tsai (1):
arm64: dts: allwinner: sun55i: Fix r-spi DMA

Chris J Arges (1):
net: increase IP_TUNNEL_RECURSION_LIMIT to 5

Christian Brauner (3):
kernfs: pass struct ns_common instead of const void * for namespace tags
kernfs: use namespace id instead of pointer for hashing and comparison
kernfs: make directory seek namespace-aware

Claudio Imbrenda (1):
KVM: s390: vsie: Fix races with partial gmap invalidations

Conor Dooley (1):
firmware: microchip: fail auto-update probe if no flash found

Daniel Golle (1):
selftests: net: bridge_vlan_mcast: wait for h1 before querier check

Daniel J Blueman (1):
arm64: dts: qcom: hamoa/x1: fix idle exit latency

David Arcari (1):
tools/power turbostat: Allow execution to continue after
perf_l2_init() failure

David Carlier (4):
net: altera-tse: fix skb leak on DMA mapping error in tse_start_xmit()
net: lan966x: fix page_pool error handling in
lan966x_fdma_rx_alloc_page_pool()
net: lan966x: fix page pool leak in error paths
net: lan966x: fix use-after-free and leak in lan966x_fdma_reload()

David Howells (9):
rxrpc: Fix key quota calculation for multitoken keys
rxrpc: Fix key parsing memleak
rxrpc: Fix anonymous key handling
rxrpc: Fix call removal to use RCU safe deletion
rxrpc: Fix key/keyring checks in setsockopt(RXRPC_SECURITY_KEY/KEYRING)
rxrpc: Fix missing error checks for rxkad encryption/decryption failure
rxrpc: Fix integer overflow in rxgk_verify_response()
rxrpc: Fix leak of rxgk context in rxgk_verify_response()
rxrpc: Fix buffer overread in rxgk_do_verify_authenticator()

David Woodhouse (1):
KVM: x86: Use __DECLARE_FLEX_ARRAY() for UAPI structures with VLAs

Denis Benato (3):
platform/x86: asus-armoury: add support for GV302XU
platform/x86: asus-armoury: add support for FA607NU
platform/x86: asus-armoury: add support for GU605MU

Dmitry Torokhov (1):
Input: uinput - take event lock when submitting FF request "event"

Douya Le (2):
crypto: af_alg - limit RX SG extraction by receive buffer budget
rxrpc: Only put the call ref if one was acquired

Emil Tantilov (3):
idpf: fix PREEMPT_RT raw/bh spinlock nesting for async VC handling
idpf: improve locking around idpf_vc_xn_push_free()
idpf: set the payload size before calling the async handler

Eric Dumazet (2):
net: lapbether: handle NETDEV_PRE_TYPE_CHANGE
ipv6: ioam: fix potential NULL dereferences in __ioam6_fill_trace_data()

Even Xu (2):
HID: Intel-thc-hid: Intel-quicki2c: Add NVL Device IDs
HID: Intel-thc-hid: Intel-quickspi: Add NVL Device IDs

Fabio Baltieri (1):
net: txgbe: leave space for null terminators on property_entry

Felix Gu (3):
soc: microchip: mpfs-control-scb: Fix resource leak on driver unbind
soc: microchip: mpfs-mss-top-sysreg: Fix resource leak on driver unbind
net: mdio: realtek-rtl9300: use scoped device_for_each_child_node loop

Fernando Fernandez Mancera (3):
ipv4: nexthop: avoid duplicate NHA_HW_STATS_ENABLE on nexthop group dump
ipv4: nexthop: allocate skb dynamically in rtm_get_nexthop()
selftests: nft_queue.sh: add a parallel stress test

Florian Westphal (1):
netfilter: nfnetlink_queue: make hash table per queue

Francesco Lavra (1):
pinctrl: mcp23s08: Disable all pin interrupts during probe

Greg Kroah-Hartman (3):
xfrm_user: fix info leak in build_mapping()
xfrm_user: fix info leak in build_report()
net: rfkill: prevent unlimited numbers of rfkill events from being created

Guangshuo Li (1):
reset: gpio: fix double free in reset_add_gpio_aux_device() error path

Hao Li (1):
mm/memory_hotplug: maintain N_NORMAL_MEMORY during hotplug

Haoze Xie (1):
batman-adv: hold claim backbone gateways by reference

Heiko Stuebner (1):
Revert "arm64: dts: rockchip: Further describe the WiFi for the
Pinebook Pro"

Herbert Xu (2):
crypto: af_alg - Fix page reassignment overflow in af_alg_pull_tsgl
crypto: algif_aead - Fix minimum RX size check for decryption

Jacky Bai (1):
pmdomain: imx8mp-blk-ctrl: Keep the NOC_HDCP clock enabled

Jakub Kicinski (1):
net: avoid nul-deref trying to bind mp to incapable device

Janne Grunau (1):
kbuild: modules-cpio-pkg: Respect INSTALL_MOD_PATH

Jean Delvare (1):
accel: ethosu: Add hardware dependency hint

Jiayuan Chen (2):
net: skb: fix cross-cache free of KFENCE-allocated skb head
mptcp: fix slab-use-after-free in __inet_lookup_established

Jiexun Wang (1):
af_unix: read UNIX_DIAG_VFS data under unix_state_lock

Joanne Koong (1):
mm: reinstate unconditional writeback start in balance_dirty_pages()

Johan Alvarado (1):
net: stmmac: dwmac-motorcomm: fix eFUSE MAC address read failure

Johan Hovold (3):
mmc: vub300: fix NULL-deref on disconnect
mmc: vub300: fix use-after-free on disconnect
wifi: rt2x00usb: fix devres lifetime

John Pavlick (1):
net: sfp: add quirks for Hisense and HSGQ GPON ONT SFP modules

Jon Hunter (2):
net: stmmac: Fix PTP ref clock for Tegra234
dt-bindings: net: Fix Tegra234 MGBE PTP clock

Joonas Lahtinen (1):
drm/i915/gem: Drop check for changed VM in EXECBUF

Joseph Qi (1):
ocfs2: fix out-of-bounds write in ocfs2_write_end_inline

Josh Snyder (1):
tick/nohz: Fix inverted return value in check_tick_dependency() fast path

Jouni Högander (1):
drm/i915/psr: Do not use pipe_src as borders for SU area

Justin Iurman (1):
net: ioam6: fix OOB and missing lock

Kai Vehmanen (2):
ALSA: hda/intel: enforce stricter period-size alignment for Intel NVL
ASoC: SOF: Intel: hda: modify period size constraints for ACE4

Keenan Dong (3):
xfrm: account XFRMA_IF_ID in aevent size calculation
rxrpc: fix RESPONSE authenticator parser OOB read
rxrpc: fix oversized RESPONSE authenticator length check

Kohei Enju (1):
ice: ptp: don't WARN when controlling PF is unavailable

Konrad Dybcio (2):
soc: qcom: pmic_glink_altmode: Fix SVID=DP && unconnected edge case
soc: qcom: pmic_glink_altmode: Fix TBT->SAFE->!TBT transition

Kotlyarov Mihail (1):
xfrm: fix refcount leak in xfrm_migrate_policy_find

Krzysztof Kozlowski (1):
dt-bindings: display/msm: qcm2290-mdss: Fix missing ranges in example

Len Brown (1):
tools/power turbostat: Fix swidle header vs data display

Leo Timmins (1):
liveupdate: propagate file deserialization failures

Li RongQing (1):
devlink: Fix incorrect skb socket family dumping

Linus Torvalds (2):
x86: shadow stacks: proper error handling for mmap lock
Linux 7.0

Lode Willems (1):
HID: Kysona: Add support for VXE Dragonfly R1 Pro

Loic Poulain (2):
arm64: dts: qcom: monaco: Fix UART10 pinconf
arm64: dts: qcom: monaco: Reserve full Gunyah metadata region

Long Li (1):
PCI: hv: Set default NUMA node to 0 for devices without affinity info

Lorenzo Bianconi (1):
net: airoha: Fix memory leak in airoha_qdma_rx_process()

Lukas Wunner (1):
X.509: Fix out-of-bounds access when parsing extensions

Luke Wang (1):
arm64: dts: imx93-9x9-qsb: change usdhc tuning step for eMMC and SD

Luxiao Xu (1):
rxrpc: fix reference count leak in rxrpc_server_keyring()

Maciej Fijalkowski (8):
xsk: tighten UMEM headroom validation to account for tailroom
and min frame
xsk: respect tailroom for ZC setups
xsk: fix XDP_UMEM_SG_FLAG issues
xsk: validate MTU against usable frame size on bind
selftests: bpf: introduce a common routine for reading procfs
selftests: bpf: fix pkt grow tests
selftests: bpf: have a separate variable for drop test
selftests: bpf: adjust rx_dropped xskxceiver's test to respect tailroom

Maciej Strozek (4):
ASoC: SOF: Intel: Fix endpoint index if endpoints are missing
ASoC: SOF: Intel: fix iteration in is_endpoint_present()
ASoC: SDCA: Fix overwritten var within for loop
ASoC: SDCA: mask Function_Status value

Marc Dionne (1):
rxrpc: Fix to request an ack if window is limited

Marek Vasut (2):
arm64: dts: renesas: sparrow-hawk: Reserve first 128 MiB of DRAM
ASoC: dt-bindings: ti,tas2552: Add sound-dai-cells

Mario Limonciello (1):
platform/x86/amd: pmc: Add Thinkpad L14 Gen3 to quirk_s2idle_bug

Mark Pearson (1):
ASoC: amd: acp: add Lenovo P16s G5 AMD quirk for legacy SDW machine

Markus Niebel (2):
arm64: dts: imx91-tqma9131: improve eMMC pad configuration
arm64: dts: imx93-tqma9352: improve eMMC pad configuration

Matthew Brost (1):
workqueue: Add pool_workqueue to pending_pwqs list when
unplugging multiple inactive works

Matthieu Baerts (NGI0) (1):
Revert "mptcp: add needs_id for netlink appending addr"

Matti Vaittinen (2):
regulator: bd71828-regulator.c: Fix LDON-HEAD mode
gpio: bd72720: handle missing regmap

Max Krummenacher (1):
Revert "ARM: dts: imx: move nand related property under nand@0"

Maximilian Pezzullo (1):
HID: amd_sfh: don't log error when device discovery fails with -EOPNOTSUPP

Maíra Canal (4):
drm/vc4: Release runtime PM reference after binding V3D
drm/vc4: Fix memory leak of BO array in hang state
drm/vc4: Fix a memory leak in hang state error path
drm/vc4: Protect madv read in vc4_gem_object_mmap() with madv_lock

Michael Guralnik (1):
net/mlx5: Update the list of the PCI supported devices

Michal Schmidt (1):
ixgbevf: add missing negotiate_features op to Hyper-V ops table

Michal Wilczynski (1):
firmware: thead: Fix buffer overflow and use standard endian macros

Mihai Sain (1):
ARM: dts: microchip: sam9x7: fix gpio-lines count for pioB

Mikhail Gavrilov (2):
dma-debug: suppress cacheline overlap warning when arch has no
DMA alignment requirement
Input: uinput - fix circular locking dependency with ff-core

Muhammad Alifa Ramdhan (1):
net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption

Mukesh Ojha (1):
soc: qcom: pd-mapper: Fix element length in servreg_loc_pfr_req_ei

Nathan Chancellor (1):
modpost: Declare extra_warn with unused attribute

Nathan Rebello (1):
usb: typec: ucsi: skip connector validation before init

NeilBrown (1):
cachefiles: fix incorrect dentry refcount in cachefiles_cull()

Neo Chang (1):
ASoC: nau8325: Add software reset during probe

Nicholas Carlini (1):
eventpoll: defer struct eventpoll free to RCU grace period

Nikolaos Gkarlis (1):
rtnetlink: add missing netlink_ns_capable() check for peer netns

Oleh Konko (2):
tipc: fix bc_ackers underflow on duplicate GRP_ACK_MSG
rxrpc: Fix RxGK token loading to check bounds

Paul Walmsley (5):
riscv: ptrace: cfi: fix "PRACE" typo in uapi header
riscv: ptrace: expand "LP" references to "branch landing pads"
in uapi headers
prctl: rename branch landing pad implementation functions to be
more explicit
riscv: ptrace: cfi: expand "SS" references to "shadow stack" in
uapi headers
prctl: cfi: change the branch landing pad prctl()s to be more descriptive

Pei Xiao (1):
spi: zynq-qspi: Simplify clock handling with devm_clk_get_enabled()

Pengpeng Hou (6):
net: qualcomm: qca_uart: report the consumed byte on RX skb
allocation failure
nfc: s3fwrn5: allocate rx skb before consuming bytes
tracing/probe: reject non-closed empty immediate strings
wifi: brcmfmac: validate bsscfg indices in IF events
rxrpc: proc: size address buffers for %pISpc output
nfc: pn533: allocate rx skb before consuming bytes

Peter Zijlstra (1):
sched/deadline: Use revised wakeup rule for dl_server

Petr Oros (1):
ice: fix PTP timestamping broken by SyncE code on E825C

Potin Lai (1):
soc: aspeed: socinfo: Mask table entries for accurate SoC ID matching

Qi Tang (1):
xfrm: hold dev ref until after transport_finish NF_HOOK

Qingfang Deng (1):
MAINTAINERS: orphan PPP over Ethernet driver

Raju Rangoju (2):
MAINTAINERS: Update AMD SPI driver maintainers
MAINTAINERS: Add Prashanth as additional maintainer for amd-xgbe driver

Ravi Hothi (1):
arm64: dts: qcom: qcm6490-idp: Fix WCD9370 reset GPIO polarity

Ren Wei (1):
netfilter: xt_multiport: validate range encoding in checkentry

Richard Fitzgerald (1):
ASoC: SDCA: Unregister IRQ handlers on module remove

Robin Murphy (1):
iommu: Ensure .iotlb_sync is called correctly

Ruide Cao (2):
batman-adv: reject oversized global TT response buffers
net: sched: act_csum: validate nested VLAN headers

Sahil Chandna (1):
PCI: hv: Fix double ida_free in hv_pci_probe error path

Samasth Norway Ananda (2):
gpio: tegra: fix irq_release_resources calling enable instead of disable
gpio: tegra: return -ENOMEM on allocation failure in probe

Sebastian Brzezinka (1):
drm/i915/gt: fix refcount underflow in intel_engine_park_heartbeat

Sebastian Krzyszkowiak (3):
arm64: dts: imx8mq: Set the correct gpu_ahb clock frequency
Revert "arm64: dts: imx8mq-librem5: Set the DVS voltages lower"
arm64: dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V

Sechang Lim (1):
mm/vma: fix memory leak in __mmap_region()

SeongJae Park (2):
mm/damon/sysfs: dealloc repeat_call_control if damon_call() fails
mm/damon/stat: deallocate damon_call() failure leaking damon_ctx

Serhii Pievniev (1):
tools/power/turbostat: Fix microcode patch level output for AMD/Hygon

Shawn Guo (2):
arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity
arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges

Srinivas Pandruvada (4):
platform/x86: ISST: Reset core count to 0
platform/x86/intel-uncore-freq: Handle autonomous UFS status bit
platform/x86: ISST: Increase minor version
platform/x86/intel-uncore-freq: Increase minor version

Stanislav Kinsburskii (1):
mshv: Fix infinite fault loop on permission-denied GPA intercepts

Stefano Garzarella (1):
vsock/test: fix send_buf()/recv_buf() EINTR handling

Steffen Klassert (1):
xfrm: Wait for RCU readers during policy netns exit

Sumit Garg (3):
dt-bindings: display: msm: qcm2290-mdss: Fix iommus property
dt-bindings: media: venus: Fix iommus property
arm64: dts: qcom: agatti: Fix IOMMU DT properties

Syed Saba Kareem (1):
ASoC: amd: acp: update DMI quirk and add ACP DMIC for Lenovo platforms

Takashi Iwai (1):
Revert "ALSA: hda/realtek: Add quirk for Gigabyte Technology to
fix headphone"

Thomas Fourier (1):
wifi: brcmsmac: Fix dma_free_coherent() size

Thomas Gleixner (1):
clockevents: Prevent timer interrupt starvation

Thomas Zimmermann (1):
firmware: efi: Never declare sysfb_primary_display on x86

Tomasz Merta (1):
ASoC: stm32_sai: fix incorrect BCLK polarity for DSP_A/B, LEFT_J

Tuan Do (1):
netfilter: nft_ct: fix use-after-free in timeout object destroy

Tyllis Xu (1):
net: stmmac: fix integer underflow in chain mode

Ulf Hansson (1):
MAINTAINERS, mailmap: Change Ulf Hansson's email

Vinay Belgaumkar (1):
drm/xe: Fix bug in idledly unit conversion

Wang Jie (1):
rxrpc: only handle RESPONSE during service challenge

Weiming Shi (1):
ipvs: fix NULL deref in ip_vs_add_service error path

Xiang Mei (1):
netfilter: nfnetlink_log: initialize nfgenmsg in NLMSG_DONE terminator

Yasuaki Torimaru (1):
xfrm: clear trailing padding in build_polexpire()

Yazen Ghannam (1):
x86/mce/amd: Filter bogus hardware errors on Zen3 clients

Yiqi Sun (1):
ipv4: icmp: fix null-ptr-deref in icmp_build_probe()

Yixun Lan (1):
reset: spacemit: k3: Decouple composite reset lines

Yuqi Xu (1):
rxrpc: reject undecryptable rxkad response tickets

Zhang Rui (2):
tools/power turbostat: Fix illegal memory access when SMT is
present and disabled
tools/power turbostat: Eliminate unnecessary data structure allocation

Zhengchuan Liang (2):
net: af_key: zero aligned sockaddr tail in PF_KEY exports
netfilter: ip6t_eui64: reject invalid MAC header for all packets

Zide Chen (4):
perf/x86/intel/uncore: Fix iounmap() leak on global_init failure
perf/x86/intel/uncore: Skip discovery table for offline dies
perf/x86/intel/uncore: Fix die ID init and look up bugs
perf/x86/intel/uncore: Remove extra double quote mark

Zijing Yin (1):
bridge: guard local VLAN-0 FDB helpers against NULL vlan group

Ziyue Zhang (1):
arm64: dts: qcom: hamoa: Fix incomplete Root Port property migration

Zong Li (1):
riscv: cfi: clear CFI lock status in start_thread()

leo vriska (1):
HID: quirks: add HID_QUIRK_ALWAYS_POLL for 8BitDo Pro 3

songxiebing (1):
ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14IAH10