Daily update · Aug 19–20, 2026
NTFS security fixes, virtio stability, and new hardware support
A large batch of NTFS fixes addresses security vulnerabilities and data corruption, while virtio and vhost get reliability improvements, and new PCIe and vDPA hardware support lands.
In brief
This update brings a comprehensive set of NTFS fixes covering security, data integrity, performance, and compatibility. Virtio and vhost subsystems receive multiple stability and security fixes, including a critical infinite loop in virtio-net and an out-of-bounds read in virtio-crypto. SMB/CIFS gets a privilege escalation fix and several correctness improvements. NVDIMM and virtio-pmem reliability is improved, KVM arm64 interrupt handling is hardened, and new hardware support for Tegra264 PCIe and Intel VMD is added.
NTFS
Security hardening for NTFS
A series of fixes closes out-of-bounds read/write flaws in NTFS attribute validation, index root handling, cluster allocation, and boot sector parsing, and prevents unprivileged writes to reserved $LX* extended attributes. Malformed NTFS images can no longer trigger memory corruption or bypass permission checks.
Why it matters: Users mounting untrusted NTFS drives are protected from kernel crashes or potential privilege escalation via crafted filesystem images.
ffc755828de1dc09bf79b76f19cac7902a8aa83e82b0ec3afea9e4488f38cc9d09fef784ea6a67ef6445
Data integrity and error handling fixes
Several write paths could corrupt data or leave invalid on-disk structures: compressed blocks rewritten as all zeros kept stale data, failed compressed writes could lose old clusters, and EA updates could leave malformed attribute records. Additional fixes address races, error handling, and large-page support, including serializing resident iomap reads with MFT record modifications and propagating compression allocation errors correctly.
Why it matters: Prevents data loss and filesystem corruption for users writing to NTFS volumes, especially with compressed files or extended attributes, and improves stability on ARM64 with 64K pages.
2bd734ee2cc8eb67671cd8140ab6dc1ac46041e1cf4ec10d772e4c8f2555650a2751c9ae7ed0028126b5b54559689a00d9e00c457d4af2b2aeeaadce60038154b40e9badcfb91bc36e03fbd5f7728a81803f87503e497af63725
Performance and compatibility improvements
Compressed write handling now reuses compression contexts and output workspaces, submits one bio per compression unit instead of up to sixteen, and skips read-modify-write cycles for full overwrites. Windows filename restrictions are now applied only when the windows_names mount option is set, and per-file chmod modes stored in $LXMOD take precedence over fmask/dmask mount masks.
Why it matters: Faster write performance on NTFS volumes with compressed files, and NTFS volumes behave more like native Linux filesystems for filenames and permissions.
33200693eb228cd2bf1d7af9a8a4681f2bfc5b676a77f3e471feaa7686fb4d730a4dd78c
Virtio and vhost
Virtio transport and device fixes
Virtio MMIO transport version 3 is now supported, the balloon driver stops workers before shutdown and handles failed buffer adds, virtio-crypto clamps device-reported result lengths to prevent an out-of-bounds read, the PCI admin queue index is fixed for INTx mode, vsock restores iterator state after failed transmissions, and virtio-net no longer loops forever when the backend stops responding.
Why it matters: Improves stability and security for virtual machines using virtio devices, preventing hangs, memory corruption, and data corruption.
fa8833c085b67e17eef04600198eda395067d62fb5cc8a43281eb4732aaef77a956f6a19dc3f1eef9ab65ab3b28c5b3b0d0eff39ceb3
vhost and VDUSE improvements
The vhost-net features array no longer overwrites returned data, zero-size IOTLB invalidations are rejected, and VDUSE gains feature negotiation ioctls, a queue-ready flag, and suspend support for live migration.
Why it matters: Fixes corrupted feature data in vhost-net, prevents a denial of service via malformed IOTLB messages, and enables better live migration and device configuration for VDUSE-based virtio devices.
92a7b138f2459059c62f1197a596238c2ab63b441820cb614c318d91cc60b282418bc366
SMB/CIFS
Security and correctness fixes
The SMB client now clears setuid/setgid bits on write when using cifsacl, modefromsid, or posix extensions, fixes a use-after-free in the DFS cache, corrects link counts for overwritten open files on posix mounts, and guards fscache invalidation and resize under the inode lock.
Why it matters: Prevents potential privilege escalation on SMB shares, crashes or memory corruption when accessing DFS shares, and stale cached data on CIFS mounts using fscache.
b8e5dc4f95e5b1b741cf8e7cbf86c08123c677d852c76342364b1832305832a7af68df73
NVDIMM and persistent memory
Reliability fixes for pmem and virtio-pmem
The pmem driver now runs PREFLUSH synchronously before data writes so a failed flush cannot be overwritten by a later successful FUA flush, and virtio-pmem no longer allocates a child flush bio in the block submit path, avoiding mempool exhaustion. Additional fixes address a use-after-free, missing memory barriers, DMA cache-line sharing, and hangs when the virtqueue breaks or during freeze.
Why it matters: Improves reliability of persistent memory devices, especially virtio-pmem in virtual machines, by preventing lost flush errors, allocation failures, and crashes.
c644a2f8fef540f356e610dfdecd93e2246f6b7108712a4b811808761e19e57140944b5a3f14003ce7f08de2bc46dbea36e33955aee074d7d137f4bb
KVM/ARM
Interrupt handling fixes
The SPI array lookup in vgic is hardened against speculative underflow, and GICv5 PPI validation now rejects out-of-range IDs and validates timer PPIs before claiming ownership.
Why it matters: Hardens KVM on ARM64 against potential out-of-bounds memory access and prevents crashes or incorrect interrupt routing for VMs using GICv5.
Hardware support
New PCIe and vDPA hardware support
Adds a PCIe controller driver for NVIDIA Tegra264, Intel VMD support for Nova Lake and Dunlow processors, and missing MODULE_DEVICE_TABLE entries for Alibaba and Octeon vDPA drivers.
Why it matters: Enables PCIe on Tegra264-based devices, VMD on newer Intel platforms, and automatic module loading for vDPA devices from Alibaba and Octeon.
Source commits122 entries +
virtio: Add ID for virtio media
Albert Esteve · Mar 10, 2026 · 1 files
virtio-mmio: add support for transport version 3
Peter Hilber · Jun 5, 2026 · 1 files
ntfs: fix kmap_local_page() usage in compress
Namjae Jeon · Jun 15, 2026 · 1 files
tools/virtio: Remove unsupported --batch option from vhost_net_test
Yichong Chen · Jun 18, 2026 · 1 files
vdpa_sim: fix cleanup after worker creation failure
Linfeng Sun · Jun 20, 2026 · 1 files
crypto: virtio - bound the akcipher result length
Bryam Vargas · Jun 22, 2026 · 1 files
crypto: virtio - fix missing le64_to_cpu() conversions
Ben Dooks · Jun 22, 2026 · 2 files
iov_iter: export iov_iter_restore
Octavian Purdila · Jun 22, 2026 · 1 files
vsock/virtio: restore msg_iter on transmission failure
Octavian Purdila · Jun 22, 2026 · 1 files
virtio: add virtio_device_shutdown() helper
Denis V. Lunev · Jun 24, 2026 · 2 files
virtio_balloon: factor out virtballoon_quiesce()
Denis V. Lunev · Jun 24, 2026 · 1 files
virtio_balloon: quiesce balloon work before device shutdown
Denis V. Lunev · Jun 24, 2026 · 1 files
virtio_balloon: warn on failed buffer add in tell_host()
Denis V. Lunev · Jun 24, 2026 · 1 files
virtio_balloon: warn on failed buffer add in stats_handle_request()
Denis V. Lunev · Jun 24, 2026 · 1 files
vdpa_sim: clear pending_kick on device reset
Xiong Weimin · Jun 26, 2026 · 1 files
vdpa_sim: hold iommu_lock across dma_unmap passthrough transition
Xiong Weimin · Jun 26, 2026 · 1 files
vhost/net: fix clear_user start address in VHOST_GET_FEATURES_ARRAY
Yufeng Wang · Jun 26, 2026 · 1 files
virtio_dma_buf: fix typo in kdoc comment: get_uid -> get_uuid
Li RongQing · Jun 29, 2026 · 1 files
virtio_pci: fix wrong queue index for admin vq in intx path
Li RongQing · Jun 29, 2026 · 1 files
virtio_mem: fix hardcoded 'vm' variable in bbm iteration macros
Li RongQing · Jun 30, 2026 · 1 files
nvdimm: preserve flush callback -ENOMEM
Li Chen · Jun 30, 2026 · 1 files
nvdimm: pmem: keep PREFLUSH before data writes
Li Chen · Jun 30, 2026 · 1 files
nvdimm: pmem: guard data loop for dataless bios
Li Chen · Jun 30, 2026 · 1 files
nvdimm: virtio_pmem: stop allocating child flush bio
Li Chen · Jun 30, 2026 · 6 files
nvdimm: virtio_pmem: use GFP_NOIO for flush requests
Li Chen · Jun 30, 2026 · 1 files
nvdimm: virtio_pmem: always wake -ENOSPC waiters
Li Chen · Jun 30, 2026 · 1 files
nvdimm: virtio_pmem: use READ_ONCE()/WRITE_ONCE() for wait flags
Li Chen · Jun 30, 2026 · 1 files
nvdimm: virtio_pmem: refcount requests for token lifetime
Li Chen · Jun 30, 2026 · 2 files
nvdimm: virtio_pmem: publish done with release/acquire
Li Chen · Jun 30, 2026 · 1 files
nvdimm: virtio_pmem: isolate DMA request buffers
Li Chen · Jun 30, 2026 · 1 files
nvdimm: virtio_pmem: converge broken virtqueue to -EIO
Li Chen · Jun 30, 2026 · 3 files
nvdimm: virtio_pmem: drain requests in freeze
Li Chen · Jun 30, 2026 · 2 files
vdpa/mlx5: fix wrong list iterated in add_direct_chain error path
Li RongQing · Jul 1, 2026 · 1 files
ntfs: reparse: remove redundant NULL checks before kvfree()
Mohammad Shahid · Jul 3, 2026 · 1 files
ntfs: mft: use kmemdup() instead of kmalloc() and memcpy()
Mohammad Shahid · Jul 4, 2026 · 1 files
ntfs: dir: use kmemdup() instead of kmalloc() and memcpy()
Mohammad Shahid · Jul 4, 2026 · 1 files
vdpa: alibaba: add missing MODULE_DEVICE_TABLE()
Pengpeng Hou · Jul 4, 2026 · 1 files
vdpa: octeon_ep: add missing MODULE_DEVICE_TABLE()
Pengpeng Hou · Jul 5, 2026 · 1 files
virtio_balloon: disable indirect descriptors
Michael S. Tsirkin · Jul 5, 2026 · 1 files
vdpa/mlx5: fix wrong MLX5_ADDR_OF struct type in alloc_inout()
Li RongQing · Jul 6, 2026 · 1 files
vduse: store control device pointer
Eugenio Pérez · Jul 7, 2026 · 1 files
vduse: add VDUSE_GET_FEATURES ioctl
Eugenio Pérez · Jul 7, 2026 · 2 files
vduse: add VDUSE_SET_FEATURES ioctl
Eugenio Pérez · Jul 7, 2026 · 2 files
vduse: add F_QUEUE_READY feature
Eugenio Pérez · Jul 7, 2026 · 2 files
vduse: do not take rwsem at reset work flush
Eugenio Pérez · Jul 7, 2026 · 1 files
vduse: Add suspend
Eugenio Pérez · Jul 7, 2026 · 2 files
virtio: rtc: time out alarm requests
GuoHan Zhao · Jul 14, 2026 · 1 files
vhost: fix inaccurate kdoc in iotlb helpers
xiongweimin · Jul 14, 2026 · 1 files
virtio: fix article before virtio in dma-buf comment
xiongweimin · Jul 14, 2026 · 1 files
vdpa/solidrun: fix typos in snet_ctrl comments
xiongweimin · Jul 14, 2026 · 1 files
virtio_mem: fix typo in comment
xiongweimin · Jul 14, 2026 · 1 files
ntfs: validate final EA attribute size
Namjae Jeon · Jul 14, 2026 · 1 files
ntfs: remove empty EA attribute pair
Namjae Jeon · Jul 14, 2026 · 1 files
ntfs: rewrite EA stream before updating metadata
Namjae Jeon · Jul 14, 2026 · 1 files
MAINTAINERS: update mailing list address for ntfs
Namjae Jeon · Jul 14, 2026 · 1 files
ntfs: Inline zero_partial_compressed_page()
Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files
ntfs: Remove use of __folio_index in handle_bounds_compressed_page()
Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files
ntfs: Use zero_user_segment() in handle_bounds_compressed_page()
Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files
ntfs: Remove references to page->__folio_index
Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files
ntfs: file extension before write submission
Namjae Jeon · Jul 15, 2026 · 5 files
ntfs: use pagecache_isize_extended() on size extension
Namjae Jeon · Jul 15, 2026 · 1 files
ntfs: Fix min_len for compressed/sparse attributes in ntfs_non_resident_attr_value_is_valid()
Alexandro Calo · Jul 15, 2026 · 1 files
MAINTAINERS: remove Gabriel from LiteX and fw-cfg drivers
Gabriel Somlo · Jul 15, 2026 · 1 files
smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions
Jiangshan Yi · Jul 16, 2026 · 1 files
vhost: reject zero-size IOTLB INVALIDATE
xiongweimin · Jul 16, 2026 · 1 files
vdpa/mlx5: roll back MR update after VQ setup failure
Weimin Xiong · Jul 16, 2026 · 1 files
i2c: imx-lpi2c: properly unwind resources on probe failure
Carlos Song · Jul 16, 2026 · 1 files
i2c: imx-lpi2c: reset controller in probe stage
Carlos Song · Jul 16, 2026 · 1 files
virtio_ring: fix infinite loop in virtnet_poll_cleantx when device is broken
Jinqian Yang · Jul 16, 2026 · 1 files
vdpa: Remove redundant dev_err()
Pan Chuang · Jul 16, 2026 · 2 files
ntfs: Fix index_root heap OOB write in ntfs_ir_to_ib()
Alexandro Calo · Jul 17, 2026 · 1 files
tools/virtio: Fix userspace typo in vringh test comment
GuoHan Zhao · Jul 20, 2026 · 1 files
tools/virtio: Fix control typo in trace agent comment
GuoHan Zhao · Jul 20, 2026 · 1 files
ntfs: propagate compression context allocation errors
Namjae Jeon · Jul 20, 2026 · 1 files
ntfs: punch all-zero compressed blocks
Namjae Jeon · Jul 20, 2026 · 1 files
ntfs: write compressed data before replacing old clusters
Namjae Jeon · Jul 20, 2026 · 1 files
i2c: busses: drop redundant dev_err_probe() around irq helpers
Pei Xiao · Jul 20, 2026 · 25 files
ntfs: reuse the compression context during writes
Namjae Jeon · Jul 20, 2026 · 1 files
ntfs: reuse compression output workspace across write units
Namjae Jeon · Jul 20, 2026 · 1 files
ntfs: skip reads for full compression unit overwrites
Namjae Jeon · Jul 20, 2026 · 1 files
ntfs: support large pages in compressed writes
Namjae Jeon · Jul 21, 2026 · 1 files
ntfs: fix initialized size and page state after compressed writes
Namjae Jeon · Jul 21, 2026 · 1 files
ntfs: fix resident conversion in ntfs_new_attr_flags
Hyunchul Lee · Jul 21, 2026 · 1 files
ntfs: move attribute payload before shrinking its record
Namjae Jeon · Jul 21, 2026 · 1 files
ntfs: submit one bio per compressed write unit
Namjae Jeon · Jul 21, 2026 · 1 files
smb: client: harden DFS cache against invalid target hints
Fredric Cover · Jul 24, 2026 · 1 files
smb: client: clear ce->tgthint in free_tgts()
Fredric Cover · Jul 24, 2026 · 1 files
ntfs: apply Windows name checks only with windows_names
Namjae Jeon · Jul 25, 2026 · 1 files
ntfs: bound the free-cluster bitmap scan to the volume
Bryam Vargas · Jul 26, 2026 · 2 files
ntfs: respect per-file chmod mode over mount masks
Namjae Jeon · Jul 27, 2026 · 5 files
ntfs: simplify ntfs_reparse_set_native_symlink()
Dmitry Antipov · Jul 27, 2026 · 1 files
ntfs: reject unprivileged writes to reserved $LX* xattrs
Pisit Preechapramoth · Jul 28, 2026 · 1 files
smb: client: set replay flag on the read send-error retry path
Christopher Lusk · Jul 29, 2026 · 1 files
smb: client: fix request buffer leak in smb2_new_read_req()
Christopher Lusk · Jul 29, 2026 · 1 files
cifs: use cifs_invalidate_cache() in cifs_do_truncate() for O_TRUNC
Frank Sorenson · Jul 31, 2026 · 1 files
cifs: add cifs_resize_file_locked() to guard fscache_resize_cookie() under i_rwsem
Frank Sorenson · Jul 31, 2026 · 3 files
cifs: remove redundant size-update block in cifs_remap_file_range()
Frank Sorenson · Jul 31, 2026 · 1 files
cifs: remove dead size-update blocks in cifs_setattr_unix/nounix
Frank Sorenson · Jul 31, 2026 · 1 files
smb/client: fix nlink of an overwritten open file
ChenXiaoSong · Aug 4, 2026 · 1 files
ntfs: validate non-resident attribute offsets
Hongling Zeng · Aug 6, 2026 · 1 files
smb/client: return EOPNOTSUPP for unsupported O_TMPFILE
ChenXiaoSong · Aug 7, 2026 · 1 files
ntfs: allow index root relocation
Namjae Jeon · Aug 10, 2026 · 4 files
ntfs: verify run length exceeding volume boundary
Hongling Zeng · Aug 11, 2026 · 1 files
KVM: arm64: vgic: Free gic_kvm_info on initialization failure
Sascha Bischoff · Aug 11, 2026 · 1 files
KVM: arm64: vgic: Prevent speculative SPI array underflow
Sascha Bischoff · Aug 11, 2026 · 1 files
KVM: arm64: vgic: Reject out-of-range GICv5 PPI IDs
Sascha Bischoff · Aug 11, 2026 · 2 files
KVM: arm64: Validate GICv5 timer PPIs before claiming ownership
Sascha Bischoff · Aug 11, 2026 · 1 files
i2c: mux: demux-pinctrl: fix OF node leak on kstrdup failure
Linkai Gong · Aug 13, 2026 · 1 files
KVM: arm64: Avoid mismatched accesses to 'struct kvm_nvhe_init_params'
Will Deacon · Aug 13, 2026 · 3 files
i2c: ocores: Disable clock on failed resume
Ruoyu Wang · Aug 13, 2026 · 1 files
dt-bindings: PCI: tegra264: Strictly distinguish C0 from C1-C5
Thierry Reding · Aug 14, 2026 · 1 files
dt-bindings: PCI: tegra264: Switch to PCIe Root Port bindings
Thierry Reding · Aug 14, 2026 · 1 files
PCI: tegra264: Add Tegra264 support
Thierry Reding · Aug 14, 2026 · 4 files
i2c: mxs: fix DMA channel leak on probe error
Ruoyu Wang · Aug 15, 2026 · 1 files
i2c: rcar: fix reset handling for Gen5
Wolfram Sang · Aug 17, 2026 · 1 files
ntfs: do not update ctime when setxattr fails
Baolin Liu · Aug 18, 2026 · 1 files
irqchip/renesas-rzg2l: Fix loss of interrupt
Biju Das · Aug 18, 2026 · 1 files
irqchip/ast2700-intc: Avoid allocating in the irq_domain activate() callback
Ryan Chen · Aug 19, 2026 · 2 files
i3c: dw: reduce do_daa time if there's no client
Jisheng Zhang · Aug 19, 2026 · 1 files
ntfs: serialize resident iomap reads with mrec_lock
Hyeontae Lee · Aug 19, 2026 · 1 files
ntfs: reject invalid MFT LCNs from boot sector
Hyunchul Lee · Aug 19, 2026 · 1 files
PCI: vmd: Add Nova Lake (NVL) and Dunlow (DNL) Device IDs
Szymon Durawa · Aug 19, 2026 · 1 files