On Tue, Jan 07, 2025 at 01:25:05AM +0100, Bernd Schubert wrote: > The corresponding libfuse patches are on my uring branch, but needs > cleanup for submission - that will be done once the kernel design > will not change anymore > https://github.com/bsbernd/libfuse/tree/uring > > Testing with that libfuse branch is possible by running something > like: > > example/passthrough_hp -o allow_other --debug-fuse --nopassthrough \ > --uring --uring-q-depth=128 /scratch/source /scratch/dest > > With the --debug-fuse option one should see CQE in the request type, > if requests are received via io-uring: > > cqe unique: 4, opcode: GETATTR (3), nodeid: 1, insize: 16, pid: 7060 > unique: 4, result=104 > > Without the --uring option "cqe" is replaced by the default "dev" > > dev unique: 4, opcode: GETATTR (3), nodeid: 1, insize: 56, pid: 7117 > unique: 4, success, outsize: 120 > > Future work > - different payload sizes per ring > - zero copy Hi Bernd, Do you have any plans to add zero copy solution? We are interested in FUSE's zero copy solution and conducting research in code. If you have no plans in this regard for the time being, we intend to submit our solution. Best regards -- Xiaobing Li