On Thu, Apr 24, 2014 at 7:50 PM, H. Peter Anvin <hpa@xxxxxxxxx> wrote: > > The cases where they occur the mappings tend to be highly stable, i.e. > map once *specifically* to be able to do a whole bunch of things without > system calls, and then unmap when done. Yes. But even that tends to be unusual. mmap() really is bad at writing, since you inevitably get read-modify-write patterns etc. So it's only useful for fixing up things after-the-fact, which in itself is a horrible pattern. Don't get me wrong - it exists, but it's really quite rare because it has so many problems. Even people who do "fixup" kind of stuff tend to map things privately, change things, and then write out the end result. That way you can get atomicity by then doing a single "rename()" at the end, for example. The traditional case for it used to be the nntp index, and these days I know some imap indexer (dovecot?) uses it. Every other example of it I have ever seen has been a VM stress tester.. Linus -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>