> That is a killer for performance for databases
It's actually the thing you use instead of O_SYNC because it's expected to deliver better synchronous performance, tantamount to using fdatasync() vs. fsync().
A broken fdatasync() (or O_DSYNC) is kind of a serious problem.