p.enthalabs

Linux 7.4 Introduces DMA-BUF Support To I/O Path With IO_uring

![Image 3: Phoronix](https://www.phoronix.com/)

[](https://www.phoronix.com/rss.php)[](https://x.com/Phoronix)[](https://www.facebook.com/Phoronix)

- Articles & Reviews

- News Archive

- Forums

- Premium Ad-Free

- Contact

- Popular Categories

- Close

- Articles & Reviews

- News Archive

- Forums

- Premium

- Contact

- CategoriesComputersDisplay DriversGraphics CardsLinux GamingMemoryMotherboardsProcessorsSoftwareStorageOperating SystemsPeripherals

*

Linux 7.4 Introduces DMA-BUF Support To I/O Path With IO_uring

Written by Michael Larabel in Linux Storage on 27 October 2026 at 05:09 PM EDT. 2 Comments

!Image 4: LINUX STORAGE

Merged today for the ongoing Linux 7.4 merge window is the infrastructure for enabling DMA-BUF support in the kernel's I/O path with the wonderful IO_uring framework.

This concept has been talked about for a while and there were prior patches with similar aim while now it's finally materialized in mainline with Linux 7.4 for enabling DMA-BUF read/write support via IO_uring. Linux's DMA-BUF framework allows for different device drivers and subsystems for sharing hardware memory buffers without requiring copies by the CPU. DMA-BUF is especially popular among GPU drivers and has also seen work in media and network drivers for efficient zero-copy buffer sharing.

Pavel Begunkov who led the work through eleven rounds of patch review explained of this new functionality:

> "It's an opt-in feature for files, and they need to implement a new file operation to use it. Only NVMe block devices are supported in this series. The user API is built on top of io_uring's "registered buffers", where a dmabuf is registered in a special way, but after it can be used as any other "registered buffer" with IORING_OP_{READ,WRITE}_FIXED requests. It's created via a new file operation and the resulted map is then passed through the I/O stack in a new iterator type. There is some additional infrastructure to glue it together, count requests, manage lifetime and implement invalidation."

Some benchmark numbers shown in that patch series cover letter are quite impressive:

!Image 5: DMA-BBUF IO_uring benchmark

Again this is only ired up so far with the raw NVMe PCIe block devices. The DMA-BUF buffers for block devices can be up to 4GB in size. More details on this new functionality can be found via this Git merge to Linux 7.4.

2 Comments

Related News

Linux's Modern NTFS Driver Now Supports Alternate Data Streams (ADS)

EXT4 Lands Optional Buffered IOmap For Significant Performance Win With Large Writes

Linux 7.4 Block Updates Range From Floppy Disk Driver Fixes To Apple M4 NVMe Support

HPFS Is The Latest File-System Facing Possible Removal On Linux

XFS Sees Small Performance Optimizations & Bug Fixes For Linux 7.4

Improved Performance & Resource Usage For XFS Checksumming With Linux 7.4

About The Author

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week

Several Linux Kernel Vulnerabilities Accidentally Posted To Public Kernel Mailing List

Linus Torvalds' AI Code Improved: Huge Performance Wins With Reworked Code

Linus Torvalds Eliminates Unsafe __get_user() & __put_user() Functions In Linux 7.4

Linux's Early Boot-Time Physical Memory Allocator Sees Big Speed-Up: ~268s To ~50ms

New Wayland Protocol Proposed For VNC/Remote Software

Linux 7.4 Block Updates Range From Floppy Disk Driver Fixes To Apple M4 NVMe Support

Fedora 45 Hits A Second NO-GO: Not Releasing Until November

17k Lines Of New Rust Kernel Code Heading Into Linux 7.4

Latest Linux News

Wine Merges Support For MESA_map_buffer_client_pointer To Improve WoW64 32-bit OpenGL

Linux 7.4 Introduces DMA-BUF Support To I/O Path With IO_uring

Raspberry Pi Zero 3 W & Raspberry Pi 4 Model A Surface In Linux Kernel Patches

KDE Fixes 15 Year Old Bug Over Inaccurate Notifications When Copying Files To USB Drives

Pavee OS: Ikey Doherty's New Daily-Driver Desktop Distro Being Built Atop Barney

KDE Plasma 6.8.2 Released With Dozens Of Additional Bug Fixes

AMD EPYC Zen 6 PML Support, ARM64 On s390 Merged For Linux 7.4 KVM

Accelerating HTTP Web Servers With In-Kernel eBPF Deliver Up To 4.5x Throughput

Linux's Modern NTFS Driver Now Supports Alternate Data Streams (ADS)

Firefox 159 Released With AMD Linux Graphics Fix For Excessive Memory Use

Initial Support For The Apple M4 & Apple A18 Pro Make It Into Linux 7.4

Steam Frame VR Headset Sees Mainline Support With Linux 7.4

Linux 7.4 Preps CXL For Very Neat Dynamic Capacity Devices "DCD"

Show Your Support, Go Premium Phoronix Premium allows ad-free access to the site, multi-page articles on a single page, and other features while supporting this site's continued operations.

Latest Featured Articles

Snapdragon X1 Elite / Acer Swift 14 AI Performance On The Ubuntu 26.10 X1E Concept

Snapdragon X2 Performance On Linux Exceeding Expectations In Initial Benchmarks

Intel Core Ultra 9 Arrow Lake On Star Labs StarFighter Shows Nice Gains On Ubuntu 26.10

Intel Xeon 6980P Granite Rapids Performance On Linux Over The Past Year

LPDDR5 5467 vs. 6400 vs. 7467 MT/s Memory Performance Benchmarks For Laptops

Support Phoronix

The mission at Phoronix since 2004 has centered around enriching the Linux hardware experience. In addition to supporting our site through advertisements, you can help by subscribing to Phoronix Premium. You can also contribute to Phoronix through tips/donations via PayPal or Stripe.

Phoronix Media

- * *

- Contact

- Michael Larabel

Phoronix Premium

- * *

* Support Phoronix * While Having Ad-Free Browsing, * Single-Page Article Viewing

Share

- * *

- Facebook

- Twitter / X

- Legal Disclaimer, Privacy Policy, Cookies | Privacy Manager | Contact

- Copyright © 2004 - 2026 by Phoronix Media.

- All trademarks used are properties of their respective owners. All rights reserved.

!Image 6: iiq_pixel

Video 2

!Image 7!Image 8!Image 9!Image 10!Image 11!Image 12!Image 13!Image 14!Image 15!Image 16!Image 17!Image 18