Daily update · Aug 24–25, 2026
Linux mainline: FUSE/CIFS zeroing fixes, Bluetooth hardening, Hyper-V cleanup
Today's pull brings filesystem data-integrity fixes, a batch of Bluetooth and SMB security hardening, Hyper-V modernization, and several driver crash fixes.
In brief
This update covers fixes for stale data exposure on FUSE and CIFS file extension, new erofs shared-inode capabilities, a large set of Bluetooth stability and security fixes, removal of legacy Hyper-V host support, and multiple networking and driver hardening patches.
Filesystems
Fix stale data exposure when extending FUSE files
Two fixes ensure that extending a file on a FUSE filesystem zeroes the tail of the previous last page and invalidates the correct byte range after O_APPEND direct writes. This prevents reads from returning stale mmap-dirtied data instead of zeros.
Why it matters: Users of FUSE-based filesystems (e.g., sshfs, virtiofs) avoid data corruption and POSIX violations when files are extended.
Fix FUSE io_uring enablement condition
The condition for accepting IORING_OP_URING_CMD on FUSE connections now requires the FUSE_OVER_IO_URING flag in the FUSE_INIT reply, preventing deadlocks when the server did not enable the feature.
Why it matters: FUSE servers using io_uring benefit from a more robust handshake, avoiding potential hangs.
Add SEEK_HOLE/SEEK_DATA, splice, and large folio support to erofs inode_share mode
These changes make erofs inode_share mode correctly report holes via SEEK_HOLE/SEEK_DATA, support splice/sendfile through the shared page cache, and enable large folios for better performance.
Why it matters: Users of erofs with shared inodes (common in some Android/container images) get more accurate file layout queries and faster I/O.
Fix erofs global buffer resize failure handling
When growing global buffers, buffers that already meet the requested size are now skipped, preventing -ENOMEM errors and out-of-bounds pointer array access on retry.
Why it matters: Avoids memory allocation failures and potential crashes during erofs decompression buffer resizing.
Fix stale data exposure when extending CIFS files
cifs_setsize() now calls pagecache_isize_extended() when extending a file, zeroing the tail of the last page.
Why it matters: Prevents dirty bytes from being written back and exposing stale data in the extended region.
SMB client hardening
Fix SMB client out-of-bounds read/write in T2 coalescing
coalesce_t2() now validates server-supplied DataOffset fields against buffer bounds before copying data.
Why it matters: Prevents a malicious SMB server from corrupting memory or leaking data via crafted T2 responses.
Fix SMB client use-after-free in secondary T2 handling
Malformed secondary T2 responses could leave a dangling buffer pointer, leading to a use-after-free.
Why it matters: Prevents a malicious SMB server from crashing the client or potentially executing code.
Validate SMB tree connect response byte count
CIFSTCon() now rejects responses with a byte count too small to parse, avoiding an out-of-bounds read.
Why it matters: Prevents a malicious SMB server from leaking kernel memory via /proc/fs/cifs/DebugData.
Clear sensitive key material in SMB client
Several SMB client paths now zeroize stack and heap buffers containing keys, hashes, and signatures before freeing them.
Why it matters: Reduces the risk of credential material leaking via memory disclosure bugs.
3d93986f68f455a1ad8413f51a6bd74a27f12f9af06e30b7111a2b8717ef
Bluetooth
Fix multiple Bluetooth core crashes and hangs
Several fixes address use-after-free and race conditions in L2CAP, RFCOMM, ISO, and mgmt, plus a command timeout in hci_sync. These prevent kernel crashes, memory exhaustion, and Bluetooth initialization failures.
Why it matters: Bluetooth users get a more stable and secure stack, with fewer device enumeration failures and less risk of system crashes.
ca2c4c264986d4bfa78fd67966d6ef18548a44c98fd082ea759c185d0bbd560bef609fa559eecbe2f2f3f5afdff569a0
Fix Bluetooth LE connection leak on rejected second connect
The connection complete handler could leak an hci_conn when a second LE connection was rejected while another was still pending.
Why it matters: Prevents resource leaks and potential instability for users with multiple Bluetooth LE connections.
Fix out-of-bounds reads in Bluetooth EIR and MediaTek SDIO
Fixes an OOB read in Bluetooth Extended Inquiry Response parsing and an out-of-bounds DMA read in the MediaTek SDIO Bluetooth driver. Both could expose kernel memory or cause data corruption.
Why it matters: Hardens Bluetooth against malformed remote data and prevents potential information leaks or crashes on affected hardware.
Hyper-V
Drop support for pre-WS2016/Windows 10 Hyper-V hosts
Linux guest support for Hyper-V versions older than Windows Server 2016/Windows 10 is removed, including legacy VMBus, storvsc, and timer paths. The code is simplified by removing special cases for these ancient hosts.
Why it matters: Users running Linux on very old Hyper-V hosts will need to stay on older kernels; those on modern Hyper-V see cleaner code and fewer legacy quirks.
a9a05e801eff73da9973b3536b8345035d9d54cf8154186fbe0cfab740e5
Fix lost interrupts and vector exhaustion on Hyper-V
The Hyper-V PCI MSI irqchip now installs an irq_retrigger callback to avoid dropping interrupts during CPU hot-unplug, and the x86 Hyper-V code reserves three vectors used by the hypervisor to prevent device interrupt mapping failures.
Why it matters: Improves reliability for Linux VMs on Hyper-V, especially with CPU hotplug or nested virtualization.
Networking
Fix use-after-free in Open vSwitch CT limit teardown
CT limit state was freed without waiting for RCU readers, allowing packet processing to access freed memory during netns teardown.
Why it matters: Fixes a crash that an unprivileged user could trigger from a user/net namespace.
Fix NULL pointer dereference in Qualcomm RMNET deaggregation
Restored skb->dev assignment on deaggregated frames, preventing a NULL deref when a command frame is processed.
Why it matters: Fixes a crash reachable by an unprivileged user creating an rmnet link over a tap device.
Cap Microsoft MANA NIC MSI-X vectors to device table size
The driver now limits usable MSI-X vectors to the device table size, avoiding a page fault on VMs with many vCPUs.
Why it matters: Prevents a crash when using Azure MANA NICs on large M-series VMs.
Align AF_XDP TX metadata layout across 32/64-bit ABIs
Added explicit padding so xsk_tx_metadata has the same layout on all architectures; previously 32-bit systems used a different offset for launch_time.
Why it matters: Fixes silent misprogramming of packet launch times for AF_XDP applications on 32-bit platforms.
Fix MediaTek WED v2 TX hang by increasing WDMA reserve buffer
Increased the WDMA RESV_BUFF value from 0x40 to 0x80 to avoid CDM TX FIFO overflow on MT7981/MT7986.
Why it matters: Prevents TX hangs on routers using MediaTek MT7981/MT7986 Wi-Fi.
Core and driver fixes
Fix truncation of large CMA sizes on kernel command line
The numa_cma and cma_pernuma kernel parameters now correctly handle sizes of 2G and above; previously they were truncated to zero or negative values, silently reserving nothing or rejecting the request.
Why it matters: Users relying on large contiguous memory allocations via kernel parameters get the requested CMA size instead of silent failure.
Fix kernel panic when unbinding intel_rapl PMU
The intel_rapl driver now checks whether the PMU is actually registered before unregistering it, avoiding a NULL pointer dereference and kernel panic during driver unbind/removal.
Why it matters: Prevents a crash for users who unbind or remove the Intel RAPL power capping driver.
Source commits107 entries +
Bluetooth: RFCOMM: Validate MTU in rfcomm_apply_pn() to prevent infinite loop
Hyunwoo Kim · Mar 19, 2026 · 1 files
smb: client: remove redundant NULL check before kfree()
Mohammad Shahid · Jul 3, 2026 · 1 files
Drivers: hv: Use meaningful errnos for hypercall status codes
Hardik Garg · Jul 27, 2026 · 1 files
smb: client: restore the data_offset bound in is_valid_oplock_break()
Bryam Vargas · Jul 28, 2026 · 1 files
x86/hyperv: reserve more vectors
Wei Liu · Jul 30, 2026 · 1 files
docs/ja_JP: translate submitting-patches.rst (tag usage)
Akiyoshi Kurita · Jul 30, 2026 · 1 files
selftests/fuse: test post-EOF page zeroing when a file is extended
Jimmy Zuber · Jul 31, 2026 · 3 files
Drivers: hv: Remove support for WS2012/2012R2 & Win8/8.1 version of Hyper-V
Michael Kelley · Aug 5, 2026 · 5 files
hv_sock: Remove check for old Hyper-V hosts
Michael Kelley · Aug 5, 2026 · 1 files
hv_netvsc: Remove GPADL teardown special case for old Hyper-V hosts
Michael Kelley · Aug 5, 2026 · 1 files
scsi: storvsc: Remove support for storvsc protocol of old Hyper-V hosts
Michael Kelley · Aug 5, 2026 · 1 files
clocksource: hyper-v: Remove support for stimer interrupts in message mode
Michael Kelley · Aug 5, 2026 · 6 files
cifs: clear tcon after cifsFileInfo_put() in cifs_file_set_size()
Frank Sorenson · Aug 7, 2026 · 1 files
Bluetooth: hci_bcm: fix usage_count leak when autosuspend_delay is negative
Guangshuo Li · Aug 8, 2026 · 1 files
Bluetooth: hci_h5: fix usage_count leak when autosuspend_delay is negative
Guangshuo Li · Aug 8, 2026 · 1 files
Bluetooth: hci_intel: fix usage_count leak when autosuspend_delay is negative
Guangshuo Li · Aug 8, 2026 · 1 files
Bluetooth: L2CAP: fix race l2cap_sock_cleanup_listen() vs. put_chan
Pauli Virtanen · Aug 8, 2026 · 2 files
Bluetooth: mgmt: fix 'hdev->discovery.uuids' NULL dereference
Pavel Shpakovskiy · Aug 8, 2026 · 2 files
cifs: fix clearing stats for fastest execution of each smb2 command
Frank Sorenson · Aug 8, 2026 · 1 files
Bluetooth: L2CAP: reject accept queue add unless BT_LISTEN
Pauli Virtanen · Aug 8, 2026 · 1 files
Bluetooth: L2CAP: access chan->conn safely in get/setsockopt
Pauli Virtanen · Aug 9, 2026 · 1 files
PCI: hv: Set irq_retrigger callback for the Hyper-V PCI MSI irqchip
Naman Jain · Aug 10, 2026 · 1 files
smb/client: mark missing nlink values as unknown
Ze Tan · Aug 11, 2026 · 2 files
smb/client: preserve open info type across compound queries
Ze Tan · Aug 11, 2026 · 2 files
smb/client: decode reparse metadata using its payload type
Ze Tan · Aug 11, 2026 · 3 files
Bluetooth: hci_sync: Clear HCI_CMD_PENDING when dropping the last request
Ibrahim Abdelkader · Aug 11, 2026 · 1 files
Drivers: hv: vmbus: add vmbus_establish_gpadl_caller_decrypted()
Kameron Carr · Aug 11, 2026 · 2 files
Drivers: hv: vmbus: Add vmbus_alloc_buffer()/vmbus_free_buffer() for CoCo VMs
Kameron Carr · Aug 11, 2026 · 2 files
hv_netvsc: Allocate send/receive buffers using vmbus_alloc_buffer()
Kameron Carr · Aug 11, 2026 · 3 files
smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2()
Frank Sorenson · Aug 12, 2026 · 1 files
MAINTAINERS: configfs: split configfs entry in C and Rust parts
Andreas Hindborg · Aug 12, 2026 · 1 files
smb: client: Clear sensitive stack data in smb2transport.c
Thomas Huth · Aug 12, 2026 · 1 files
smb: client: Clear sensitive stack and heap data in smb2ops.c
Thomas Huth · Aug 12, 2026 · 1 files
smb: client: Clear sensitive stack data in cifsencrypt.c
Thomas Huth · Aug 12, 2026 · 1 files
smb: client: Clear sensitive stack data in smb1encrypt.c
Thomas Huth · Aug 12, 2026 · 1 files
smb: client: Avoid leaking sensitive data to the heap in connect.c
Thomas Huth · Aug 12, 2026 · 1 files
Drivers: hv: vmbus: Skip VMBus module cleanup for non-nested root partition
Michael Kelley · Aug 12, 2026 · 1 files
smb: client: fix UAF and buffer leak in cifs_check_trans2() for malformed secondary T2
Frank Sorenson · Aug 13, 2026 · 1 files
smb: client: simplify __build_path_from_dentry_optional_prefix()
Dmitry Antipov · Aug 14, 2026 · 1 files
Bluetooth: btnxpuart: Validate the FW dump header length
Ali Ahmet Memis · Aug 14, 2026 · 1 files
Bluetooth: eir: Fix OOB read in eir_get_service_data()
HyeongJun An · Aug 15, 2026 · 1 files
Bluetooth: btmtk: Do not report success when subsys reset fails
Ismail Tarim · Aug 15, 2026 · 1 files
Bluetooth: btmtk: Do not discard the subsystem reset timeout
Ismail Tarim · Aug 15, 2026 · 1 files
docs: kernel-parameters: add CPU_FREQ, CPU_IDLE build options
Randy Dunlap · Aug 15, 2026 · 1 files
Bluetooth: hci_sync: add conditional locking annotations
Pauli Virtanen · Aug 16, 2026 · 1 files
doc:it_IT: align Italian documentation in process
Federico Vaga · Aug 16, 2026 · 16 files
Bluetooth: btnxpuart: Check remote M.2 connector availability before pwrseq
Sherry Sun · Aug 17, 2026 · 1 files
Bluetooth: btmtksdio: Take exclusive ownership of the SKB before TX
Chris Lu · Aug 17, 2026 · 1 files
Bluetooth: btmtksdio: Fix out-of-bounds DMA read in the TX path
Chris Lu · Aug 17, 2026 · 1 files
smb: client: fix ALIGN() overflow in symlink_data() error context loop
Frank Sorenson · Aug 17, 2026 · 1 files
smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()
Frank Sorenson · Aug 17, 2026 · 1 files
Revert "cifs: remove all cifs files before kill super"
Zizhi Wo · Aug 18, 2026 · 1 files
Bluetooth: hci_bcm4377: Ignore reserved PHY in ext adv reports on BCM4378
Lorenzo Stoakes (ARM) · Aug 18, 2026 · 1 files
Bluetooth: hci_conn: re-enable advertising only for peripheral role
Valentin Kindschi · Aug 18, 2026 · 1 files
Bluetooth: hci_event: clear HCI_LE_ADV only on a created connection
Valentin Kindschi · Aug 18, 2026 · 1 files
io_uring: Add missing include for ITER_SOURCE and ITER_DEST
Mark Brown · Aug 18, 2026 · 1 files
Bluetooth: ISO: fix use-after-free of listener socket in iso_conn_ready
Hang Nan · Aug 19, 2026 · 1 files
fuse: invalidate the correct range after O_APPEND direct write
Baokun Li · Aug 19, 2026 · 1 files
net: ethernet: mtk_wed: increase WED v2 WDMA RESV_BUFF to 0x80
Shiji Yang · Aug 19, 2026 · 2 files
docs: threat-model: fix /dev/kmsg reference
Johan Hovold · Aug 19, 2026 · 1 files
Bluetooth: hci_core: use skb_get() instead of skb_clone() for req_skb
Xin Chen · Aug 19, 2026 · 1 files
xsk: align TX metadata layout across ABIs
Stanislav Fomichev · Aug 19, 2026 · 2 files
xsk: honor XDP_TX_METADATA in zero-copy path
Stanislav Fomichev · Aug 19, 2026 · 7 files
docs: panic: Disclaimer about console verbosity when using panic_print with pstore
Guilherme G. Piccoli · Aug 19, 2026 · 1 files
docs: block: fix dead http link in blk-mq.rst
Jenson Johnathon Reggentin · Aug 19, 2026 · 1 files
gtp: add synchronize_net() in gtp_newlink() error path to prevent use-after-free
Cen Zhang (Microsoft) · Aug 20, 2026 · 1 files
octeontx2-af: fix NULL deref in NIX TM tree debugfs read path
Anshumali Gaur · Aug 20, 2026 · 1 files
octeontx2-af: fix out-of-bounds read setting MSI-X irq affinity
Anshumali Gaur · Aug 20, 2026 · 1 files
net/smc: stop killed, freed and out_of_sync sharing a byte
Hidayath Khan · Aug 20, 2026 · 1 files
net/smc: fix use-after-free in smc_rx_pipe_buf_release()
Hidayath Khan · Aug 20, 2026 · 1 files
octeontx2-vf: fix workqueue and netdev race in probe/remove
Anshumali Gaur · Aug 20, 2026 · 1 files
erofs: Fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS default logic
Geert Uytterhoeven · Aug 20, 2026 · 1 files
erofs: support SEEK_HOLE/SEEK_DATA in inode_share mode
Jingbo Xu · Aug 20, 2026 · 3 files
net/smc: fix socket refcount leak in smc_switch_conns()
Hidayath Khan · Aug 20, 2026 · 1 files
net: l2tp: do not propagate multicast notification errors
Zihan Xi · Aug 20, 2026 · 1 files
net: qualcomm: rmnet: restore skb->dev on deaggregated frames
Xiang Mei · Aug 20, 2026 · 1 files
cifs: call pagecache_isize_extended() in cifs_setsize() when extending
Frank Sorenson · Aug 20, 2026 · 1 files
smb: client: fix copy-paste error in WSL EA length accounting for $LXDEV
Frank Sorenson · Aug 20, 2026 · 1 files
erofs: support splice() in inode_share mode
Zhan Xusheng · Aug 21, 2026 · 1 files
Bluetooth: hci_uart: Fix false success return in hci_uart_setup()
Gongwei Li · Aug 21, 2026 · 2 files
selftests/net: fix kill() argument order and wrapper cleanup in fin_ack_lat
Qingshuang Fu · Aug 21, 2026 · 2 files
selftests/net: check fork() return value in fin_ack_lat
Qingshuang Fu · Aug 21, 2026 · 1 files
openvswitch: Fix CT limit teardown use-after-free
Yuqi Xu · Aug 21, 2026 · 4 files
octeontx2-af: Fix TL3/TL2 link config ENA clearing
Naveen Mamindlapalli · Aug 21, 2026 · 1 files
net: stmmac: fix device node reference leaks in stmmac_mtl_setup()
Md Rabbani · Aug 21, 2026 · 1 files
net: enetc: restore RX ring congestion mode after ring reconfiguration
Wei Fang · Aug 21, 2026 · 3 files
net: enetc: restore RX ring congestion mode for ENETC v4
Wei Fang · Aug 21, 2026 · 1 files
net: ethernet: renesas: rswitch: fix device_node refcount leak in rswitch_get_port_node()
Manush Prajwal · Aug 21, 2026 · 1 files
octeontx2-af: fix cn20k mailbox lifetime on repeated rvu_mbox_init()
Sai Krishna · Aug 21, 2026 · 3 files
octeontx2-pf: fix NULL deref of af_xdp_zc_qidx on rep setup
Suman Ghosh · Aug 21, 2026 · 3 files
erofs: support large folios in inode_share mode
Jingbo Xu · Aug 21, 2026 · 1 files
smb: client: reject a tree connect response whose byte count is too small
Bryam Vargas · Aug 21, 2026 · 2 files
net/iucv: filter frames in afiucv_hs_rcv() by ingress device
Alexandra Winter · Aug 21, 2026 · 1 files
fuse: Fix the condition to enable over-io-uring
Bernd Schubert · Aug 21, 2026 · 2 files
net/sched: act_ife: Only operate on Ethernet frames
Victor Nogueira · Aug 21, 2026 · 2 files
net: mana: Cap MSI-X vectors to the device MSI-X table size
Long Li · Aug 21, 2026 · 1 files
dma-contiguous: fix truncation of numa_cma / cma_pernuma sizes >= 2G
Alexander Graf · Aug 21, 2026 · 1 files
net/rds: use wq_has_sleeper() in rds_cong_map_updated()
Allison Henderson · Aug 22, 2026 · 1 files
powercap: intel_rapl: Fix kernel panic during PMU unbind
Sumeet Pawnikar · Aug 22, 2026 · 1 files
erofs: skip sufficiently large global buffers when resizing
Nikhil Gurudasani · Aug 22, 2026 · 1 files
Bluetooth: RFCOMM: serialize session teardown
Chengfeng Ye · Aug 22, 2026 · 1 files
Bluetooth: RFCOMM: serialize security confirmation handling
Chengfeng Ye · Aug 22, 2026 · 1 files
cifs: fix loff_t underflow in cifs_remap_file_range() when len == 0
Frank Sorenson · Aug 22, 2026 · 1 files
erofs: simplify z_erofs_gbuf_growsize()
Gao Xiang · Aug 23, 2026 · 1 files
Bluetooth: btusb: limit RTL8761B BROKEN_EXT_SCAN quirk to 0bda:a728
Junjie Cao · Aug 24, 2026 · 2 files
Bluetooth: do not leak an hci_conn when a second LE connect is rejected
Radek Podgorny · Aug 24, 2026 · 1 files
fuse: zero the partial EOF page when extending a file
Jimmy Zuber · Aug 24, 2026 · 2 files