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