Hi, 6.12 added buffer cloning support, but it's an all-or-nothing kind of thing - if there's an existing buffer table in the destination ring, then nothing can be cloned to it. This adds support for cloning partial buffer sets, specifying a source/dest offset and the number of buffers to clone. And it allows cloning to replace existing nodes as well, specified with a separate flag. include/uapi/linux/io_uring.h | 8 +++-- io_uring/rsrc.c | 60 +++++++++++++++++++++++++++++------ 2 files changed, 56 insertions(+), 12 deletions(-) -- Jens Axboe