Skip to content
Tech News
← Back to articles

Linux 7.1

read original more articles
Why This Matters

Linux 7.1 marks an incremental update focused on stability and hardware support, with numerous driver improvements and bug fixes. Its release underscores the ongoing commitment to refining Linux's performance and reliability, which benefits both developers and end-users by ensuring smoother operation across diverse hardware environments.

Key Takeaways

* Linux 7.1 @ 2026-06-14 15:21 Linus Torvalds 0 siblings, 0 replies; only message in thread From: Linus Torvalds @ 2026-06-14 15:21 UTC (permalink / raw) To: Linux Kernel Mailing List So it's only Sunday morning back home, but it's Sunday afternoon where I am right now, so I'm doing the 7.1 release at the regular time - just not in the regular timezone. This obviously means that the merge window opens tomorrow, but I'll be in yet another timezone by then, so timing will all be a bit irregular. Normally I try to front-load the merge window and do as much as possible the first few days - this time I'm not sure that will work out with my laptop and a couple of long flights without internet, but I've made sure that I have fetched the early pull requests (thank you - you know who you are), so I will be able to do some of it off-line. Anyway, possible slight hiccups in the merge window aside, the news today is 7.1. Below is the shortlog for the last week - nothing particularly interesting or scary stands out, which is as it should be. It's mostly various smaller driver updates (gpu, networking, sound, misc) with some networking and trace tooling fixes. And random minor changes elsewhere. Please do keep testing despite the release, and apologies in advance if my merge window latency is going to be a bit random the next few days. I briefly considered just extending the release for a week, but decided it wasn't really worth it. I may come to regret that decision, Linus --- Adrian Korwel (2): USB: serial: io_ti: fix heap overflow in get_manuf_info() USB: serial: io_ti: fix heap overflow in build_i2c_fw_hdr() Adrian Moreno (1): net: openvswitch: fix possible kfree_skb of ERR_PTR Akhil R (2): i2c: tegra: Update Tegra410 I2C timing parameters i2c: tegra: Fix NOIRQ suspend/resume Alessandro Schino (1): esp: fix page frag reference leak on skb_to_sgvec failure Alex Hung (1): drm/colorop: Remove read-only comments from interpolation fields Alexander A. Klimov (1): drm/vc4: fix krealloc() memory leak Alistair Popple (1): arm64: mm: call pagetable dtor when freeing hot-removed page tables Alok Tiwari (1): idpf: fix mailbox capability for set device clock time Anandu Krishnan E (1): misc: fastrpc: fix use-after-free of fastrpc_user in workqueue context Andi Shyti (1): MAINTAINERS: i2c: designware: Remove inactive reviewer Andre Heider (1): nvmem: layouts: onie-tlv: fix hang on unknown types Andreas Schwab (1): riscv/ptrace: Use USER_REGSET_NOTE_TYPE for REGSET_CFI Andrzej Kacprowski (1): accel/ivpu: Fix signed integer truncation in IPC receive Anirudh Rayabharam (Microsoft) (1): mshv: support 1G hugepages by passing them as 2M-aligned chunks Anton Leontev (1): hv_netvsc: use kmap_local_page in netvsc_copy_to_send_buf Arnd Bergmann (1): crypto: s390 - add select CRYPTO_AEAD for aes Arthur Kiyanovski (1): net: ena: PHC: Add missing barrier Baoquan He (1): MAINTAINERS: update Baoquan He's email address Bartosz Golaszewski (5): pmdomain: imx: fix OF node refcount net: mv643xx: fix OF node refcount nvmem: core: fix use-after-free bugs in error paths slimbus: qcom-ngd-ctrl: fix OF node refcount gpio: fix cleanup path on hog failure Bjorn Andersson (7): slimbus: qcom-ngd-ctrl: Fix up platform_driver registration slimbus: qcom-ngd-ctrl: Fix probe error path ordering slimbus: qcom-ngd-ctrl: Correct PDR and SSR cleanup ownership slimbus: qcom-ngd-ctrl: Register callbacks after creating the ngd slimbus: qcom-ngd-ctrl: Initialize controller resources in controller slimbus: qcom-ngd-ctrl: Balance pm_runtime enablement for NGD slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock Breno Leitao (1): rds: mark snapshot pages dirty in rds_info_getsockopt() Can Peng (1): mshv: use kmalloc_array in mshv_root_scheduler_init Carlos Song (2): i2c: imx: fix clock and pinctrl state inconsistency in runtime PM i2c: imx-lpi2c: fix resource leaks switching to devm_dma_request_chan() Chenguang Zhao (1): netlabel: validate unlabeled address and mask attribute lengths Chih Kai Hsu (1): r8152: handle the return value of usb_reset_device() Christian A. Ehrhardt (1): io_uring/wait: fix min_timeout behavior Christian König (1): drm/amdgpu: restart the CS if some parts of the VM are still invalidated Cunlong Li (1): zram: fix use-after-free in zram_bvec_write_partial() Daniel Drake (1): gpiolib: handle gpio-hogs only once David Howells (1): rxrpc: Fix the ACK parser to extract the SACK table for parsing David Rosca (1): drm/amdgpu/userq: Fix reading timeline points in wait ioctl Davide Ornaghi (2): netfilter: nft_fib: fix stale stack leak via the OIFNAME register netfilter: nft_meta_bridge: fix stale stack leak via IIFHWADDR register Dawei Feng (1): octeontx2-af: fix memory leak in rvu_setup_hw_resources() Dexuan Cui (2): hyperv: Clean up and fix the guest ID comment in hvgdk.h Drivers: hv: vmbus: Improve the logic of reserving fb_mmio on Gen2 VMs Dinh Nguyen (1): firmware: stratix10-rsu: Fix NULL deref on rsu_send_msg() timeout in probe Dmitry Osipenko (1): drm/virtio: Fix driver removal with disabled KMS Dragos Tatulea (2): net/mlx5: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list net/mlx5e: xsk: Fix DMA and xdp_frame leak on XDP_TX xmit failure Eric Dumazet (3): tcp: restrict SO_ATTACH_FILTER to priv users ip6_vti: set netns_immutable on the fallback device. ip6_vti: fix incorrect tunnel matching in vti6_tnl_lookup() Felix Gu (2): soc: microchip: mpfs-sys-controller: fix resource leak on probe error spi: rzv2h-rspi: Fix SPDR read access width for 16-bit RX Florian Fainelli (1): ARM: 9476/1: mm: fix kexec and hibernation with CONFIG_CPU_TTBR0_PAN Florian Westphal (3): netfilter: revalidate bridge ports netfilter: nf_tables_offload: drop device refcount on error netfilter: nft_exthdr: fix register tracking for F_PRESENT flag Frank Li (1): MAINTAINERS: Add Frank Li as PCI endpoint reviewer Fushuai Wang (1): net/mlx5: Use effective affinity mask for IRQ selection Gabriele Monaco (16): rv: Fix __user specifier usage in extract_params() rv: Reset per-task DA monitors before releasing the slot rv: Prevent in-flight per-task handlers from using invalid slots rv: Ensure all pending probes terminate on per-obj monitor destroy rv: Do not rely on clean monitor when initialising HA rv: Add automatic cleanup handlers for per-task HA monitors rv: Ensure synchronous cleanup for HA monitors rv: Prevent task migration while handling per-CPU events rv: Use 0 to check preemption enabled in opid tools/rv: Ensure monitor name and desc are NUL-terminated tools/rv: Fix substring match bug in monitor name search tools/rv: Fix substring match when listing container monitors tools/rv: Fix cleanup after failed trace setup verification/rvgen: Fix suffix strip in dot2k verification/rvgen: Fix options shared among commands verification/rvgen: Fix ltl2k writing True as a literal Guillermo Rodríguez (1): i2c: stm32f7: fix timing computation ignoring i2c-analog-filter HanQuan (1): net: add pskb_may_pull() to skb_gro_receive_list() Hans de Goede (1): clk: qcom: x1e80100-dispcc: Stop disp_cc_mdss_mdp_clk_src from getting parked Hardik Prakash (1): Revert "pinctrl-amd: enable IRQ for WACF2200 touchscreen on Lenovo Yoga 7 14AGP11" Heiko Carstens (1): s390: Remove GENERIC_LOCKBREAK Kconfig option Heiko Stuebner (1): ARM: rockchip: keep reset control around HyeongJun An (1): USB: serial: kl5kusb105: fix bulk-out buffer overflow Hyunwoo Kim (1): inet: frags: fix use-after-free caused by the fqdir_pre_exit() flush Ido Schimmel (1): ipv6: Fix a potential NPD in cleanup_prefix_route() Jack Wu (1): USB: serial: option: add usb-id for Dell Wireless DW5826e-m Jakub Kicinski (1): netdev: fix double-free in netdev_nl_bind_rx_doit() Jani Nikula (1): drm/xe/display: fix oops in suspend/shutdown without display Jann Horn (1): namespace: restrict OPEN_TREE_NAMESPACE/FSMOUNT_NAMESPACE to directories Jason Gunthorpe (4): RDMA/core: Validate the passed in fops for ib_get_ucaps() RDMA/umem: Fix truncation for block sizes >= 4G RDMA: During rereg_mr ensure that REREG_ACCESS is compatible iommu/dma: Do not try to iommu_map a 0 length region in swiotlb Jens Axboe (1): io_uring/kbuf: don't truncate end buffer for bundles Jeremy Kerr (2): net: mctp: usb: fix race between urb completion and rx_retry cancellation net: mctp: usb: don't fail mctp_usb_rx_queue on a deferred submission Jiawen Wu (3): net: txgbe: initialize module info buffer net: txgbe: distinguish module types by checking identifier net: txgbe: initialize PHY interface to 0 Joonas Lahtinen (1): drm/i915/gem: Fix phys BO pread/pwrite with offset Jork Loeser (3): mshv: limit SynIC management to MSHV-owned resources mshv: clean up SynIC state on kexec for L1VH mshv: unmap debugfs stats pages on kexec Judith Mendez (2): pinctrl: mcp23s08: Initialize mcp->dev and mcp->addr before regmap init pinctrl: mcp23s08: Read spi-present-mask as u8 not u32 Junrui Luo (1): misc: fastrpc: fix DMA address corruption due to find_vma misuse Kaitao Cheng (1): mm/cma_sysfs: skip inactive CMA areas in sysfs Karl Mehltretter (2): ARM: 9474/1: io: avoid KASAN instrumentation of raw halfword I/O ARM: 9475/1: entry: use byte load for KASAN VMAP stack shadow Kean Ren (1): ASoC: SDCA: fix NULL pointer dereference in sdca_dev_unregister_functions Kendall Willis (1): pmdomain: ti_sci: add wakeup constraint to parent devices of wakeup source Kiran Kumar K (1): octeontx2-af: fix IP fragment flag corruption on custom KPU profile load Kuan-Wei Chiu (1): clk: samsung: gs101: Fix missing USI7_USI DIV clock in peric0_clk_regs Kyle Meyer (1): bnxt_en: Fix NULL pointer dereference Kyle Zeng (3): ipv6: sit: reload inner IPv6 header after GSO offloads net: guard timestamp cmsgs to real error queue skbs netfilter: x_tables: avoid leaking percpu counter pointers Li Jun (1): ASoC: loongson: Fix invalid position error in ls_pcm_pointer Li RongQing (2): dma-mapping: direct: fix missing mapping for THRU_HOST_BRIDGE segments dma-debug: fix physical address retrieval in debug_dma_sync_sg_for_device Linus Torvalds (1): Linux 7.1 Lizhi Hou (1): accel/amdxdna: Fix mm_struct reference leak in aie2_populate_range() Lorenzo Stoakes (1): mm/huge_memory: use correct flags for device private PMD entry Marco Scardovi (1): gpio: rockchip: fix generic IRQ chip leak on remove Mario Limonciello (AMD) (1): cpufreq/amd-pstate: Fix setting EPP in performance mode Maxime Chevallier (4): net: phy: clean the sfp upstream if phy probing fails net: phy: remove phy ports upon probe failure net: phy: Clean the phy_ports after unregistering the downstream SFP bus net: phy: don't try to setup PHY-driven SFP cages when using genphy Melissa Wen (3): drm/colorop: make lut(1/3)d_interpolation props correctly behave as mutable drm/atomic: track individual colorop updates drm/amd/display: use plane color_mgmt_changed to track colorop changes Michael Bommarito (8): thunderbolt: Reject zero-length property entries in validator thunderbolt: Bound root directory content to block size thunderbolt: Clamp XDomain response data copy to allocation size thunderbolt: Validate XDomain request packet size before type cast thunderbolt: Limit XDomain response copy to actual frame size IB/isert: Reject login PDUs shorter than ISER_HEADERS_LEN RDMA/srp: bound SRP_RSP sense copy by the received length sctp: fix uninit-value in __sctp_rcv_asconf_lookup() Michael Kelley (3): Drivers: hv: vmbus: Provide option to skip VMBus unload on panic drm/hyperv: During panic do VMBus unload after frame buffer is flushed mshv: Add conditional VMBus dependency Michel Dänzer (1): drm/amd/display: Consult MCCS FreeSync cap only if requested & supported Mingyu Wang (1): net: qrtr: fix refcount saturation and potential UAF in qrtr_port_remove Muhammad Amirul Asyraf Mohamad Jamian (2): firmware: stratix10-svc: Return -EOPNOTSUPP when ATF async unsupported firmware: stratix10-svc: Don't fail probe when async ops unsupported Mukesh Ojha (1): misc: fastrpc: Fix NULL pointer dereference in rpmsg callback Nam Cao (1): riscv: Fix fast_unaligned_access_speed_key not getting initialized Nicolás Antinori (1): rust: i2c: fix I2cAdapter refcounts double increment Nikita Zhandarovich (1): drm/i915/edp: Check supported link rates DPCD read Peng Yang (1): spi: dw: fix race between IRQ handler and error handler on SMP Pengyu Luo (1): clk: qcom: dispcc-sc8280xp: Don't park mdp_clk_src at registration time Petr Oros (1): ice: fix missing priority callbacks for U.FL DPLL pins Raag Jadav (3): drm/xe/drm_ras: Make counter allocation drm managed drm/xe/drm_ras: Add per node cleanup action drm/xe/hw_error: Use HW_ERR prefix in log Richard Fitzgerald (1): ASoC: wm_adsp: Fix NULL dereference when removing firmware controls Richard Patel (1): riscv: cfi: reject unknown flags in PR_SET_CFI Rodrigo Vivi (1): drm/xe: fix job timeout recovery for unstarted jobs and kernel queues Rosen Penev (1): net: ibm: emac: Fix use-after-free during device removal Ruoyu Wang (1): gpio: zynq: fix runtime PM leak on remove Salman Alghamdi (2): staging: rtl8723bs: fix buffer over-read in rtw_update_protection staging: rtl8723bs: rtw_mlme: add bounds checks before ie_length subtraction Samuel Moelius (1): gpio: mockup: reject invalid gpio_mockup_ranges widths Sanghyun Park (1): xfrm: policy: fix use-after-free on inexact bin in xfrm_policy_bysel_ctx() Santosh Kalluri (1): net: phonet: free phonet_device after RCU grace period SeongJae Park (2): mm/damon/reclaim: handle ctx allocation failure mm/damon/lru_sort: handle ctx allocation failure Shakeel Butt (1): mm/list_lru: drain before clearing xarray entry on reparent Sunday Clement (1): drm/amdkfd: Add bounds check for AMDKFD_IOC_WAIT_EVENTS Takao Sato (1): xfrm: iptfs: preserve shared-frag marker in iptfs_consume_frags() Takashi Iwai (2): ALSA: timer: Forcibly close timer instances at closing ALSA: timer: Fix UAF at snd_timer_user_params() Tangudu Tilak Tirumalesh (1): drm/xe: include all registered queues in TLB invalidation Thorsten Blum (2): hv: utils: handle and propagate errors in kvp_register hv: utils: replace deprecated strcpy with strscpy in kvp_register Til Kaiser (4): net: mvpp2: sync RX data at the hardware packet offset net: mvpp2: limit XDP frame size to the RX buffer net: mvpp2: refill RX buffers before XDP or skb use net: mvpp2: build skb from XDP-adjusted data on XDP_PASS Tomas Glozar (1): rtla: Fix parsing of multi-character short options Tristan Madani (1): xfrm: iptfs: fix ABBA deadlock in iptfs_destroy_state() Usama Arif (1): mm/mincore: handle non-swap entries before !CONFIG_SWAP guard Vadim Fedorenko (1): ptp: ocp: fix resource freeing order Vijendar Mukunda (2): ASoC: SOF: amd: fix for ipc flags check ASoC: SOF: amd: set ipc flags to zero Vikas Gupta (1): bnge: fix context mem iteration Viken Dadhaniya (1): spi: qcom-geni: Fix cs_change handling on the last transfer Vladimir Zapolskiy (1): i2c: qcom-cci: Fix NULL pointer dereference in cci_remove() Waiman Long (1): debugobjects: Don't call fill_pool() in early boot hardirq context Wang Yaxin (1): tools headers UAPI: sync linux/taskstats.h for procacct.c Wei Liu (1): mshv: add a missing padding field Weiming Shi (2): net/rds: fix NULL deref in rds_ib_send_cqe_handler() on masked atomic completion netfilter: nf_conntrack: destroy stale expectfn expectations on unregister Wen Yang (1): rv: Fix monitor start ordering and memory ordering for monitoring flag Wentao Liang (3): i2c: riic: fix refcount leak in riic_i2c_resume_noirq() drm/virtio: fix dma_fence refcount leak on error in virtio_gpu_dma_fence_wait() drm/xe: fix refcount leak in xe_range_fence_insert() Wolfram Sang (2): MAINTAINERS: hand over I2C to Andi Shyti dt-bindings: i2c: mux-gpio: name correct maintainer Wyatt Feng (2): xfrm: espintcp: do not reuse an in-progress partial send sctp: stream: fully roll back denied add-stream state Xiang Mei (2): tun: zero the whole vnet header in tun_put_user() netfilter: nf_log: validate MAC header was set before dumping it Xin Long (1): sctp: validate embedded INIT chunk and address list lengths in cookie Yao Sang (1): net/mlx4: avoid GCC 10 __bad_copy_from() false positive Yilin Zhu (1): ipc/shm: serialize orphan cleanup with shm_nattch updates Yishai Hadas (1): RDMA/core: Validate cpu_id against nr_cpu_ids in DMAH alloc Yonatan Nachum (1): RDMA/efa: Validate SQ ring size against max LLQ size Yongqiang Sun (2): drm/amdkfd: fix SMI event cross-process information leak drm/amdkfd: Unwind debug trap enable on copy_to_user failure Yun Zhou (1): gpio: mvebu: fix NULL pointer dereference in suspend/resume Zhan Xusheng (1): cpufreq/amd-pstate: drop stale @epp_cached kdoc Zhang Heng (1): ASoC: amd: yc: Add DMI quirk for ASUS EXPERTBOOK PM1403CDA ZhaoJinming (1): net: airoha: Add NULL check for of_reserved_mem_lookup() in airoha_qdma_init_hfwd_queues() Zhenghang Xiao (2): xfrm: iptfs: fix use-after-free on first_skb in __input_process_payload misc: fastrpc: fix use-after-free race in fastrpc_map_create ^ permalink raw reply [flat|nested] only message in thread

This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).