On Fri, Oct 28, 2022 at 03:11:15PM -0700, Neutron Sharc wrote: > Hello all, > I have a workload that benefits the most if I can issue async fsync > after many async writes are completed. I was under the impression that > xfs/ext4 both support async fsync so I can use libaio to submit fsync. > When I tested with io_submit(fsync), it always returned EINVAL. So I > browsed the linux source (both kernel 3.10, 4.14) and I found > xfs/xfs_file.c doesn't implement "aio_fsync", nor does ext4/file.c. > > I found an old post which said aio_fsync was already included in xfs > (https://www.spinics.net/lists/xfs/msg28408.html) > > What xfs or kernel version should I use to get aio_fsync working? Thanks all. $ git blame -L 1606,+2 fs/aio.c a3c0d439e4d92 (Christoph Hellwig 2018-03-27 19:18:57 +0200 1606) static void aio_fsync_work(struct work_struct *work) a3c0d439e4d92 (Christoph Hellwig 2018-03-27 19:18:57 +0200 1607) { ...some time around the 4.19 LTS? --D > > > Shawn