https://bugs.winehq.org/show_bug.cgi?id=50281
--- Comment #14 from Shmerl shtetldik@gmail.com --- (In reply to Zebediah Figura from comment #13)
fsync is less widely available than esync (e.g. it requires a much newer kernel, or I suppose I should say will require since IIRC sys_futex_waitv isn't even merged yet.) Additionally I believe fsync has been known to provide less stable performance in some cases, so it's not even clearly "at least as good".
Kernels usage will catch up (futex2 is in 5.16 which is coming out shortly), but actual usefulness is more critical. If esync is in general not worse and even better than using fsync / futex2 why did they even bother adding that to the kernel?