• David Hildenbrand's avatar
    mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch() · 25365e10
    David Hildenbrand authored
    Let's always ignore the accessed/young bit: we'll always mark the PTE as
    old in our child process during fork, and upcoming users will similarly
    not care.
    
    Ignore the dirty bit only if we don't want to duplicate the dirty bit into
    the child process during fork.  Maybe, we could just set all PTEs in the
    child dirty if any PTE is dirty.  For now, let's keep the behavior
    unchanged, this can be optimized later if required.
    
    Ignore the soft-dirty bit only if the bit doesn't have any meaning in the
    src vma, and similarly won't have any in the copied dst vma.
    
    For now, we won't bother with the uffd-wp bit.
    
    Link: https://lkml.kernel.org/r/20240129124649.189745-15-david@redhat.com
    
    Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
    Reviewed-by: default avatarRyan Roberts <ryan.roberts@arm.com>
    Cc: Albert Ou <aou@eecs.berkeley.edu>
    Cc: Alexander Gordeev <agordeev@linux.ibm.com>
    Cc: Alexandre Ghiti <alexghiti@rivosinc.com>
    Cc: Aneesh Kumar K.V <aneesh.kumar@kernel.org>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Christian Borntraeger <borntraeger@linux.ibm.com>
    Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Dinh Nguyen <dinguyen@kernel.org>
    Cc: Gerald Schaefer <gerald.schaefer@linux.ibm.com>
    Cc: Heiko Carstens <hca@linux.ibm.com>
    Cc: Matthew Wilcox <willy@infradead.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Naveen N. Rao <naveen.n.rao@linux.ibm.com>
    Cc: Nicholas Piggin <npiggin@gmail.com>
    Cc: Palmer Dabbelt <palmer@dabbelt.com>
    Cc: Paul Walmsley <paul.walmsley@sifive.com>
    Cc: Russell King (Oracle) <linux@armlinux.org.uk>
    Cc: Sven Schnelle <svens@linux.ibm.com>
    Cc: Vasily Gorbik <gor@linux.ibm.com>
    Cc: Will Deacon <will@kernel.org>
    Cc: Mike Rapoport (IBM) <rppt@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    25365e10
memory.c 174 KB