
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.

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.