• D
    [PATCH] NOMMU: Fix execution off of ramfs with mmap() · 21ff8216
    David Howells 提交于
    Fix execution through the FDPIC binfmt of programs stored on ramfs by
    preventing the ramfs mmap() returning successfully on a private mapping of
    a ramfs file.  This causes NOMMU mmap to make a copy of the mapped portion
    of the file and map that instead.
    
    This could be improved by granting direct mapping access to read-only
    private mappings for which the data is stored on a contiguous run of pages.
     However, this is only likely to be the case if the file was extended with
    truncate before being written.
    
    ramfs is left to map the file directly for shared mappings so that SYSV IPC
    and POSIX shared memory both still work.
    Signed-off-by: NDavid Howells <dhowells@redhat.com>
    Cc: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: NAndrew Morton <akpm@osdl.org>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    21ff8216
file-nommu.c 7.5 KB