Patch Series

Subject fuse/io-uring: add kernel-managed buffer rings and zero-copy
Author joannelkoong@gmail.com
Date 2026-01-16 23:30:20 +0000 UTC
Version
Cc asml.silence@gmail.com axboe@kernel.dk bschubert@ddn.com csander@purestorage.com io-uring@vger.kernel.org joannelkoong@gmail.com krisman@suse.de linux-fsdevel@vger.kernel.org miklos@szeredi.hu safinaskar@gmail.com xiaobing.li@samsung.com

Patches (25)

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

Session 2026-01-16

ID (for dev) 83d6bf1f-646d-404b-953d-2797bc673ea3
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 983d014aafb14ee5e4915465bf8948e8f3a723b5 [Config] passed [Log]
[KASAN] Boot test: Base 983d014aafb14ee5e4915465bf8948e8f3a723b5 [Config] passed [Log]
[KASAN] Build Patched 983d014aafb14ee5e4915465bf8948e8f3a723b5 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 983d014aafb14ee5e4915465bf8948e8f3a723b5 [Config] [patched] passed [Log]
[KASAN] Fuzzing 983d014aafb14ee5e4915465bf8948e8f3a723b5 [Config] 983d014aafb14ee5e4915465bf8948e8f3a723b5 [Config] [patched] passed [Log] [Artifacts]