On Sat, Aug 22, 2009 at 01:50:06AM +0100, Jamie Lokier wrote: > Christoph Hellwig wrote: > > > O_DIRECT without O_SYNC, O_DSYNC, fsync or fdatasync is asking for > > > integrity problems when direct writes are converted to buffered writes > > > - which applies to all or nearly all OSes according to their > > > documentation (I've read a lot of them). > > > > It did not happen on IRIX where O_DIRECT originated that did not happen, > > IRIX has an unusually sane O_DIRECT - at least according to it's > documentation. This is write(2): > > When attempting to write to a file with O_DIRECT or FDIRECT set, > the portion being written can not be locked in memory by any > process. In this case, -1 will be returned and errno will be set > to EBUSY. Can you forward a pointer to an Irix man page which describes its O_DIRECT semantics (or at least what they claim in their man pages)? I was looking for one on the web, but I couldn't seem to find any on-line web pages for Irix. It'd be nice if we could also get permission from SGI to quote relevant sections in the "Clarifying Direct I/O Semantics" wiki page would be welcome, in case we end up quoting more than what someone might consider fair game for fair use, but for now, I'd be really happy getting something that I could look out for reference purposes. Was there any thing more than what you quoted in the Irix write(2) man page about O_DIRECT? Thanks, - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html