> I find this conversation puzzling, since even back in BSD 4.3, read() was > actually implemented by memory mapping the underlying file.
That is an wildly incorrect description of the 4.3 BSD buffer cache, furthermore 4.3 lacked a working mmap() to hit the coherency issue.