针对 Linux 6.15 的合并IO_uring网络零拷贝接收“io_uring zcrx”,而现在有望登陆 Linux 6.16 正在扩展它以支持传递 DMA-BUF 缓冲区。
Pavel Begunkov 一直在努力扩展IO_uring零拷贝接收支持以处理 DMA-BUF,以便用户可以传递 DMA-BUF 而不是常规用户页面。DMA-BUF 是 Linux 内核中广泛使用的缓冲区共享框架,而该框架又被多个不同的驱动程序和子系统使用。为了打开更多IO_uring网络零拷贝接收的可能性,Linux 6.16 应该用这个零拷贝接收路径来处理 DMA-BUF 缓冲区。

Begunkov 通过此补丁系列解释了更多内容以及 liburing 的示例代码。这项工作是在月底 Linux 6.16 合并窗口打开之前排队的 block / IO_uring changes 的一部分。
转自 IO_uring Zero Copy Receive Seeing DMA-BUF Support Slated For Linux 6.16 – Phoronix
Linuxeden开源社区