• Andrew Morton's avatar
    [PATCH] fork vma ordering during fork · 424e44d1
    Andrew Morton authored
    From: Hugh Dickins <hugh@veritas.com>
    
    First of six patches against 2.6.5-rc3, cleaning up mremap's move_vma, and
    fixing truncation orphan issues raised by Rajesh Venkatasubramanian. 
    Originally done as part of the anonymous objrmap work on mremap move, but
    useful fixes now extracted for mainline.  The mremap changes need some
    exposure in the -mm tree first, but the first (fork one-liner) is safe enough
    to go straight into 2.6.5.
    
    
    
    From: Rajesh Venkatasubramanian.  Despite the comment that child vma should
    be inserted just after parent vma, 2.5.6 did exactly the reverse: thus a
    racing vmtruncate may free the child's ptes, then advance to the parent, and
    meanwhile copy_page_range has propagated more ptes from the parent to the
    child, leaving file pages still mapped after truncation.
    424e44d1
fork.c 30.6 KB