← Back to archive

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.

93cfad8da7162962174fdfa6302f94dc3f8c

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.

01c3c27a0ef655aa45154fe47eeda5e24872346da62d9f9c

Source commits122 entries +
2187be212179

virtio: Add ID for virtio media

Albert Esteve · Mar 10, 2026 · 1 files

fa8833c085b6

virtio-mmio: add support for transport version 3

Peter Hilber · Jun 5, 2026 · 1 files

6e03fbd5f772

ntfs: fix kmap_local_page() usage in compress

Namjae Jeon · Jun 15, 2026 · 1 files

b07513e7475f

tools/virtio: Remove unsupported --batch option from vhost_net_test

Yichong Chen · Jun 18, 2026 · 1 files

bd670e5dfd2b

vdpa_sim: fix cleanup after worker creation failure

Linfeng Sun  · Jun 20, 2026 · 1 files

f77a956f6a19

crypto: virtio - bound the akcipher result length

Bryam Vargas · Jun 22, 2026 · 1 files

8634a92ee595

crypto: virtio - fix missing le64_to_cpu() conversions

Ben Dooks · Jun 22, 2026 · 2 files

bb652c245b5b

iov_iter: export iov_iter_restore

Octavian Purdila · Jun 22, 2026 · 1 files

5ab3b28c5b3b

vsock/virtio: restore msg_iter on transmission failure

Octavian Purdila · Jun 22, 2026 · 1 files

0d8aebe089b4

virtio: add virtio_device_shutdown() helper

Denis V. Lunev · Jun 24, 2026 · 2 files

29536a923a94

virtio_balloon: factor out virtballoon_quiesce()

Denis V. Lunev · Jun 24, 2026 · 1 files

7e17eef04600

virtio_balloon: quiesce balloon work before device shutdown

Denis V. Lunev · Jun 24, 2026 · 1 files

198eda395067

virtio_balloon: warn on failed buffer add in tell_host()

Denis V. Lunev · Jun 24, 2026 · 1 files

d62fb5cc8a43

virtio_balloon: warn on failed buffer add in stats_handle_request()

Denis V. Lunev · Jun 24, 2026 · 1 files

135f0abe3139

vdpa_sim: clear pending_kick on device reset

Xiong Weimin · Jun 26, 2026 · 1 files

7b411448c668

vdpa_sim: hold iommu_lock across dma_unmap passthrough transition

Xiong Weimin · Jun 26, 2026 · 1 files

92a7b138f245

vhost/net: fix clear_user start address in VHOST_GET_FEATURES_ARRAY

Yufeng Wang · Jun 26, 2026 · 1 files

656662dc53e6

virtio_dma_buf: fix typo in kdoc comment: get_uid -> get_uuid

Li RongQing · Jun 29, 2026 · 1 files

dc3f1eef9ab6

virtio_pci: fix wrong queue index for admin vq in intx path

Li RongQing · Jun 29, 2026 · 1 files

ddf8b4388af7

virtio_mem: fix hardcoded 'vm' variable in bbm iteration macros

Li RongQing · Jun 30, 2026 · 1 files

6b7108712a4b

nvdimm: preserve flush callback -ENOMEM

Li Chen · Jun 30, 2026 · 1 files

c644a2f8fef5

nvdimm: pmem: keep PREFLUSH before data writes

Li Chen · Jun 30, 2026 · 1 files

009e18ca5e35

nvdimm: pmem: guard data loop for dataless bios

Li Chen · Jun 30, 2026 · 1 files

40f356e610df

nvdimm: virtio_pmem: stop allocating child flush bio

Li Chen · Jun 30, 2026 · 6 files

decd93e2246f

nvdimm: virtio_pmem: use GFP_NOIO for flush requests

Li Chen · Jun 30, 2026 · 1 files

811808761e19

nvdimm: virtio_pmem: always wake -ENOSPC waiters

Li Chen · Jun 30, 2026 · 1 files

08e72a5ba1ab

nvdimm: virtio_pmem: use READ_ONCE()/WRITE_ONCE() for wait flags

Li Chen · Jun 30, 2026 · 1 files

e57140944b5a

nvdimm: virtio_pmem: refcount requests for token lifetime

Li Chen · Jun 30, 2026 · 2 files

3f14003ce7f0

nvdimm: virtio_pmem: publish done with release/acquire

Li Chen · Jun 30, 2026 · 1 files

8de2bc46dbea

nvdimm: virtio_pmem: isolate DMA request buffers

Li Chen · Jun 30, 2026 · 1 files

36e33955aee0

nvdimm: virtio_pmem: converge broken virtqueue to -EIO

Li Chen · Jun 30, 2026 · 3 files

74d7d137f4bb

nvdimm: virtio_pmem: drain requests in freeze

Li Chen · Jun 30, 2026 · 2 files

23ae56d9e74c

vdpa/mlx5: fix wrong list iterated in add_direct_chain error path

Li RongQing · Jul 1, 2026 · 1 files

5e150dc65d87

ntfs: reparse: remove redundant NULL checks before kvfree()

Mohammad Shahid · Jul 3, 2026 · 1 files

eec908b5c0d3

ntfs: mft: use kmemdup() instead of kmalloc() and memcpy()

Mohammad Shahid · Jul 4, 2026 · 1 files

34d22551add7

ntfs: dir: use kmemdup() instead of kmalloc() and memcpy()

Mohammad Shahid · Jul 4, 2026 · 1 files

7eeda5e24872

vdpa: alibaba: add missing MODULE_DEVICE_TABLE()

Pengpeng Hou · Jul 4, 2026 · 1 files

346da62d9f9c

vdpa: octeon_ep: add missing MODULE_DEVICE_TABLE()

Pengpeng Hou · Jul 5, 2026 · 1 files

281eb4732aae

virtio_balloon: disable indirect descriptors

Michael S. Tsirkin · Jul 5, 2026 · 1 files

2de85565762e

vdpa/mlx5: fix wrong MLX5_ADDR_OF struct type in alloc_inout()

Li RongQing · Jul 6, 2026 · 1 files

0ff906166f00

vduse: store control device pointer

Eugenio Pérez · Jul 7, 2026 · 1 files

a596238c2ab6

vduse: add VDUSE_GET_FEATURES ioctl

Eugenio Pérez · Jul 7, 2026 · 2 files

3b441820cb61

vduse: add VDUSE_SET_FEATURES ioctl

Eugenio Pérez · Jul 7, 2026 · 2 files

4c318d91cc60

vduse: add F_QUEUE_READY feature

Eugenio Pérez · Jul 7, 2026 · 2 files

675087c762f9

vduse: do not take rwsem at reset work flush

Eugenio Pérez · Jul 7, 2026 · 1 files

b282418bc366

vduse: Add suspend

Eugenio Pérez · Jul 7, 2026 · 2 files

68e00d921292

virtio: rtc: time out alarm requests

GuoHan Zhao · Jul 14, 2026 · 1 files

b40b933e8dff

vhost: fix inaccurate kdoc in iotlb helpers

xiongweimin · Jul 14, 2026 · 1 files

3b0320a27554

virtio: fix article before virtio in dma-buf comment

xiongweimin · Jul 14, 2026 · 1 files

c9b38c0ff7b6

vdpa/solidrun: fix typos in snet_ctrl comments

xiongweimin · Jul 14, 2026 · 1 files

7eaf82117b9e

virtio_mem: fix typo in comment

xiongweimin · Jul 14, 2026 · 1 files

650a2751c9ae

ntfs: validate final EA attribute size

Namjae Jeon · Jul 14, 2026 · 1 files

772e4c8f2555

ntfs: remove empty EA attribute pair

Namjae Jeon · Jul 14, 2026 · 1 files

41e1cf4ec10d

ntfs: rewrite EA stream before updating metadata

Namjae Jeon · Jul 14, 2026 · 1 files

e36dbad08826

MAINTAINERS: update mailing list address for ntfs

Namjae Jeon · Jul 14, 2026 · 1 files

f98d80d51777

ntfs: Inline zero_partial_compressed_page()

Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files

a3976da121ae

ntfs: Remove use of __folio_index in handle_bounds_compressed_page()

Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files

8a81803f8750

ntfs: Use zero_user_segment() in handle_bounds_compressed_page()

Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files

f6ce4cbcc53c

ntfs: Remove references to page->__folio_index

Matthew Wilcox (Oracle) · Jul 15, 2026 · 1 files

fbd74e665e18

ntfs: file extension before write submission

Namjae Jeon · Jul 15, 2026 · 5 files

5c32f0b8d791

ntfs: use pagecache_isize_extended() on size extension

Namjae Jeon · Jul 15, 2026 · 1 files

ffc755828de1

ntfs: Fix min_len for compressed/sparse attributes in ntfs_non_resident_attr_value_is_valid()

Alexandro Calo · Jul 15, 2026 · 1 files

315584667fd1

MAINTAINERS: remove Gabriel from LiteX and fw-cfg drivers

Gabriel Somlo · Jul 15, 2026 · 1 files

b8e5dc4f95e5

smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions

Jiangshan Yi · Jul 16, 2026 · 1 files

9059c62f1197

vhost: reject zero-size IOTLB INVALIDATE

xiongweimin · Jul 16, 2026 · 1 files

11f79e278004

vdpa/mlx5: roll back MR update after VQ setup failure

Weimin Xiong · Jul 16, 2026 · 1 files

cbd043b00ee3

i2c: imx-lpi2c: properly unwind resources on probe failure

Carlos Song · Jul 16, 2026 · 1 files

a4c419356a33

i2c: imx-lpi2c: reset controller in probe stage

Carlos Song · Jul 16, 2026 · 1 files

0d0eff39ceb3

virtio_ring: fix infinite loop in virtnet_poll_cleantx when device is broken

Jinqian Yang · Jul 16, 2026 · 1 files

3e4cddec63db

vdpa: Remove redundant dev_err()

Pan Chuang · Jul 16, 2026 · 2 files

dc09bf79b76f

ntfs: Fix index_root heap OOB write in ntfs_ir_to_ib()

Alexandro Calo · Jul 17, 2026 · 1 files

bce2a966f7ed

tools/virtio: Fix userspace typo in vringh test comment

GuoHan Zhao · Jul 20, 2026 · 1 files

05d32474ab54

tools/virtio: Fix control typo in trace agent comment

GuoHan Zhao · Jul 20, 2026 · 1 files

3e497af63725

ntfs: propagate compression context allocation errors

Namjae Jeon · Jul 20, 2026 · 1 files

2bd734ee2cc8

ntfs: punch all-zero compressed blocks

Namjae Jeon · Jul 20, 2026 · 1 files

eb67671cd814

ntfs: write compressed data before replacing old clusters

Namjae Jeon · Jul 20, 2026 · 1 files

d1f112e2fa9b

i2c: busses: drop redundant dev_err_probe() around irq helpers

Pei Xiao · Jul 20, 2026 · 25 files

33200693eb22

ntfs: reuse the compression context during writes

Namjae Jeon · Jul 20, 2026 · 1 files

8cd2bf1d7af9

ntfs: reuse compression output workspace across write units

Namjae Jeon · Jul 20, 2026 · 1 files

5b676a77f3e4

ntfs: skip reads for full compression unit overwrites

Namjae Jeon · Jul 20, 2026 · 1 files

f2b2aeeaadce

ntfs: support large pages in compressed writes

Namjae Jeon · Jul 21, 2026 · 1 files

b54559689a00

ntfs: fix initialized size and page state after compressed writes

Namjae Jeon · Jul 21, 2026 · 1 files

7ed0028126b5

ntfs: fix resident conversion in ntfs_new_attr_flags

Hyunchul Lee · Jul 21, 2026 · 1 files

0ab6dc1ac460

ntfs: move attribute payload before shrinking its record

Namjae Jeon · Jul 21, 2026 · 1 files

a8a4681f2bfc

ntfs: submit one bio per compressed write unit

Namjae Jeon · Jul 21, 2026 · 1 files

bf86c08123c6

smb: client: harden DFS cache against invalid target hints

Fredric Cover · Jul 24, 2026 · 1 files

b1b741cf8e7c

smb: client: clear ce->tgthint in free_tgts()

Fredric Cover · Jul 24, 2026 · 1 files

71feaa7686fb

ntfs: apply Windows name checks only with windows_names

Namjae Jeon · Jul 25, 2026 · 1 files

19cac7902a8a

ntfs: bound the free-cluster bitmap scan to the volume

Bryam Vargas · Jul 26, 2026 · 2 files

4d730a4dd78c

ntfs: respect per-file chmod mode over mount masks

Namjae Jeon · Jul 27, 2026 · 5 files

121dedb3b666

ntfs: simplify ntfs_reparse_set_native_symlink()

Dmitry Antipov · Jul 27, 2026 · 1 files

ea6a67ef6445

ntfs: reject unprivileged writes to reserved $LX* xattrs

Pisit Preechapramoth · Jul 28, 2026 · 1 files

45f84cf25a08

smb: client: set replay flag on the read send-error retry path

Christopher Lusk · Jul 29, 2026 · 1 files

deb6468f4164

smb: client: fix request buffer leak in smb2_new_read_req()

Christopher Lusk · Jul 29, 2026 · 1 files

364b18323058

cifs: use cifs_invalidate_cache() in cifs_do_truncate() for O_TRUNC

Frank Sorenson · Jul 31, 2026 · 1 files

32a7af68df73

cifs: add cifs_resize_file_locked() to guard fscache_resize_cookie() under i_rwsem

Frank Sorenson · Jul 31, 2026 · 3 files

297d8026a570

cifs: remove redundant size-update block in cifs_remap_file_range()

Frank Sorenson · Jul 31, 2026 · 1 files

60be95527bc8

cifs: remove dead size-update blocks in cifs_setattr_unix/nounix

Frank Sorenson · Jul 31, 2026 · 1 files

77d852c76342

smb/client: fix nlink of an overwritten open file

ChenXiaoSong · Aug 4, 2026 · 1 files

a83e82b0ec3a

ntfs: validate non-resident attribute offsets

Hongling Zeng · Aug 6, 2026 · 1 files

a2f9fb451c68

smb/client: return EOPNOTSUPP for unsupported O_TMPFILE

ChenXiaoSong · Aug 7, 2026 · 1 files

9badcfb91bc3

ntfs: allow index root relocation

Namjae Jeon · Aug 10, 2026 · 4 files

fea9e4488f38

ntfs: verify run length exceeding volume boundary

Hongling Zeng · Aug 11, 2026 · 1 files

d3a1b28ea25d

KVM: arm64: vgic: Free gic_kvm_info on initialization failure

Sascha Bischoff · Aug 11, 2026 · 1 files

93cfad8da716

KVM: arm64: vgic: Prevent speculative SPI array underflow

Sascha Bischoff · Aug 11, 2026 · 1 files

2962174fdfa6

KVM: arm64: vgic: Reject out-of-range GICv5 PPI IDs

Sascha Bischoff · Aug 11, 2026 · 2 files

302f94dc3f8c

KVM: arm64: Validate GICv5 timer PPIs before claiming ownership

Sascha Bischoff · Aug 11, 2026 · 1 files

62edb8ca0aa4

i2c: mux: demux-pinctrl: fix OF node leak on kstrdup failure

Linkai Gong · Aug 13, 2026 · 1 files

028d8df0a1e3

KVM: arm64: Avoid mismatched accesses to 'struct kvm_nvhe_init_params'

Will Deacon · Aug 13, 2026 · 3 files

43eb13f13385

i2c: ocores: Disable clock on failed resume

Ruoyu Wang · Aug 13, 2026 · 1 files

d86c91afe28b

dt-bindings: PCI: tegra264: Strictly distinguish C0 from C1-C5

Thierry Reding · Aug 14, 2026 · 1 files

0771da4fb5ef

dt-bindings: PCI: tegra264: Switch to PCIe Root Port bindings

Thierry Reding · Aug 14, 2026 · 1 files

01c3c27a0ef6

PCI: tegra264: Add Tegra264 support

Thierry Reding · Aug 14, 2026 · 4 files

777979e62711

i2c: mxs: fix DMA channel leak on probe error

Ruoyu Wang · Aug 15, 2026 · 1 files

7a79b02dd1b0

i2c: rcar: fix reset handling for Gen5

Wolfram Sang · Aug 17, 2026 · 1 files

60038154b40e

ntfs: do not update ctime when setxattr fails

Baolin Liu · Aug 18, 2026 · 1 files

50b10bd0c2d7

irqchip/renesas-rzg2l: Fix loss of interrupt

Biju Das · Aug 18, 2026 · 1 files

b76eee9c2157

irqchip/ast2700-intc: Avoid allocating in the irq_domain activate() callback

Ryan Chen · Aug 19, 2026 · 2 files

cab40cfc9e11

i3c: dw: reduce do_daa time if there's no client

Jisheng Zhang · Aug 19, 2026 · 1 files

d9e00c457d4a

ntfs: serialize resident iomap reads with mrec_lock

Hyeontae Lee · Aug 19, 2026 · 1 files

cc9d09fef784

ntfs: reject invalid MFT LCNs from boot sector

Hyunchul Lee · Aug 19, 2026 · 1 files

55aa45154fe4

PCI: vmd: Add Nova Lake (NVL) and Dunlow (DNL) Device IDs

Szymon Durawa · Aug 19, 2026 · 1 files