VOOZH about

URL: https://www.phoronix.com/news/IO_uring-ZCRX-DMA-BUF

⇱ IO_uring Zero Copy Receive Seeing DMA-BUF Support Slated For Linux 6.16 - Phoronix


👁 Phoronix

IO_uring Zero Copy Receive Seeing DMA-BUF Support Slated For Linux 6.16

Written by Michael Larabel in Linux Networking on 5 May 2025 at 06:30 AM EDT. 2 Comments
Merged for Linux 6.15 was IO_uring network zero-copy receive "io_uring zcrx" while now on track for landing in Linux 6.16 is extending it to support passing DMA-BUF buffers.

Pavel Begunkov has been working on extending IO_uring zero-copy receive support to handle DMA-BUF so users can pass a DMA-BUF rather than regular user pages. DMA-BUF is the well used buffer sharing framework within the Linux kernel that in turn is used by multiple different drivers and subsystems. For opening up even more IO_uring network zero-copy receive possibilities, Linux 6.16 should handle DMA-BUF buffers with this zero-copy receive path.

👁 IO_uring net zcrx


Begunkov explains more as well as example code for liburing via this patch series. That work is part of the block / IO_uring changes being queued ahead of the Linux 6.16 merge window opening around the end of the month.

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.