On 6/18/25 12:54, xiaobing.li wrote: > [You don't often get email from xiaobing.li@xxxxxxxxxxx. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] > > 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. Hi Xiobing, Keith (add to CC) did some work for that in ublk and also planned to work on that for fuse (or a colleague). Maybe Keith could give an update. Thanks, Bernd