Libcephfs API ceph_ll_nonblocking_readv_writev is used by vfs_ceph_new for async fsync operations (using fsync=true flag). However, this is a misleading API which does not perform actual fsync as one would expect, but used only in write-sync operations. Thus, the Samba implementation does not have proper fsync semantics. Future versions of libcephfs are expected to have adequate API called 'ceph_ll_nonblocking_fsync'.
This bug was referenced in samba master: 82c0988a8bc3d3e364e2d56ad8ea27e359fbc3f0 5200c120f34c4a28fa9f4cb55b46dbb9d90eb758
Created attachment 18731 [details] Patch from master for v4-23-test
Created attachment 18732 [details] Patch from master for v4-22-test
Created attachment 18733 [details] Patch from master for v4-21-test
Hi Jule, Please consider including it for v4.23, v4.22 and v4.21. Thanks.
Pushed to autobuild-v4-{23,22,21}-test.
This bug was referenced in samba v4-22-test: 23d2e88c641841dcd4f511083b7499a3c3a104b5 5c357796ab422166731d6d7ed2d0b8a25bca42b1
This bug was referenced in samba v4-23-test: ee5660600a44b3d2fb2f907c31a16a5b59de3552 73f3f2a56ebb7971c0fb481d804c709b8f2558ed
This bug was referenced in samba v4-23-stable (Release samba-4.23.1): ee5660600a44b3d2fb2f907c31a16a5b59de3552 73f3f2a56ebb7971c0fb481d804c709b8f2558ed
This bug was referenced in samba v4-21-test: c74aa4a6cbe02b60e2b9b01b58fd28d91f2e3f60 13bc5d1887e90741cf286066c8fd19d8a5b67c74
Closing out bug report. Thanks!
This bug was referenced in samba v4-22-stable (Release samba-4.22.6): 23d2e88c641841dcd4f511083b7499a3c3a104b5 5c357796ab422166731d6d7ed2d0b8a25bca42b1
This bug was referenced in samba v4-21-stable (Release samba-4.21.10): c74aa4a6cbe02b60e2b9b01b58fd28d91f2e3f60 13bc5d1887e90741cf286066c8fd19d8a5b67c74