In fact, even with mmap(), it's not guaranteed. There are really crappy
mmap implementations out there, partly due to bad CPU design (virtual CPU
caches without coherency), but more often due to total crap OS.
(Yeah, Linux did count in that area at some point. Long ago. Early 90's.
Maybe)
I think HP-UX used to have non-coherent mmap for the longest time, due to
carrying around some totally crap memory management based on some ancient
BSD version that everybody else (including the BSD's) had long since
jettisoned.
That said, I suspect any unix you can run today (without calling it a
retro setup) probably has coherent-enough mmap. The possible virtual cache
coherency issue is unlikely to be able to trigger this (and not relevant
on any sane hardware anyway).
Linus
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html