Messages in this thread |  | | Date | Mon, 15 Oct 2001 13:43:28 +0200 | From | Jamie Lokier <> | Subject | Re: Security question: "Text file busy" overwriting executables but not shared libraries? |
| |
Linus Torvalds wrote: > Now, that's a traditional mmap(), though, which has more overhead than a > "read-with-PAGE_COPY" would have. The pure mmap() approach has the actual > page fault overhead too, along with having to do "fstat()" and "munmap()".
read() into a freshly allocated buffer (as you do for any large file) has page fault overhead too -- to allocate zero pages. It may be a greater overhead, because the pages are unnecessarily zeroed.
read-with-PAGE_COPY may eliminate both of these overheads.
But then, even without PAGE_COPY, a read() which looks at the receiving process' page tables may be able to eliminate the page faults, by simply allocating (without zeroing) pages in kernel context prior to copying the data there.
-- Jamie
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |