Patch Series

Subject fuse/io-uring: add kernel-managed buffer rings and zero-copy
Author joannelkoong@gmail.com
Date 2025-12-18 08:32:55 +0000 UTC
Version 2
Cc asml.silence@gmail.com axboe@kernel.dk bschubert@ddn.com csander@purestorage.com io-uring@vger.kernel.org joannelkoong@gmail.com linux-fsdevel@vger.kernel.org miklos@szeredi.hu xiaobing.li@samsung.com

Patches (25)

Name Content [All]
[PATCH v2 01/25] io_uring/kbuf: refactor io_buf_pbuf_register() logic into generic helpers [Body]
[PATCH v2 02/25] io_uring/kbuf: rename io_unregister_pbuf_ring() to io_unregister_buf_ring() [Body]
[PATCH v2 03/25] io_uring/kbuf: add support for kernel-managed buffer rings [Body]
[PATCH v2 04/25] io_uring/kbuf: add mmap support for kernel-managed buffer rings [Body]
[PATCH v2 05/25] io_uring/kbuf: support kernel-managed buffer rings in buffer selection [Body]
[PATCH v2 06/25] io_uring/kbuf: add buffer ring pinning/unpinning [Body]
[PATCH v2 07/25] io_uring/kbuf: add recycling for kernel managed buffer rings [Body]
[PATCH v2 08/25] io_uring: add io_uring_cmd_fixed_index_get() and io_uring_cmd_fixed_index_put() [Body]
[PATCH v2 09/25] io_uring/kbuf: add io_uring_cmd_is_kmbuf_ring() [Body]
[PATCH v2 10/25] io_uring/kbuf: export io_ring_buffer_select() [Body]
[PATCH v2 11/25] io_uring/kbuf: return buffer id in buffer selection [Body]
[PATCH v2 12/25] io_uring/cmd: set selected buffer index in __io_uring_cmd_done() [Body]
[PATCH v2 13/25] fuse: refactor io-uring logic for getting next fuse request [Body]
[PATCH v2 14/25] fuse: refactor io-uring header copying to ring [Body]
[PATCH v2 15/25] fuse: refactor io-uring header copying from ring [Body]
[PATCH v2 16/25] fuse: use enum types for header copying [Body]
[PATCH v2 17/25] fuse: refactor setting up copy state for payload copying [Body]
[PATCH v2 18/25] fuse: support buffer copying for kernel addresses [Body]
[PATCH v2 19/25] fuse: add io-uring kernel-managed buffer ring [Body]
[PATCH v2 20/25] io_uring/rsrc: rename io_buffer_register_bvec()/io_buffer_unregister_bvec() [Body]
[PATCH v2 21/25] io_uring/rsrc: split io_buffer_register_request() logic [Body]
[PATCH v2 22/25] io_uring/rsrc: Allow buffer release callback to be optional [Body]
[PATCH v2 23/25] io_uring/rsrc: add io_buffer_register_bvec() [Body]
[PATCH v2 24/25] fuse: add zero-copy over io-uring [Body]
[PATCH v2 25/25] docs: fuse: add io-uring bufring and zero-copy documentation [Body]

Session 2025-12-18

ID (for dev) 8ba567bd-419f-4d29-b8d2-176126a726a8
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base d358e5254674b70f34c847715ca509e46eb81e6f [Config] passed [Log]
[KASAN] Boot test: Base d358e5254674b70f34c847715ca509e46eb81e6f [Config] passed [Log]
[KASAN] Build Patched d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log]
[KASAN] Boot test: Patched d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log]
[KASAN] Fuzzing d358e5254674b70f34c847715ca509e46eb81e6f [Config] d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log] [Artifacts]