• David Hildenbrand's avatar
    selftests/mm: reuse read_pmd_pagesize() in COW selftest · d6e61afb
    David Hildenbrand authored
    Patch series "mm: (pte|pmd)_mkdirty() should not unconditionally allow for
    write access".
    
    This is the follow-up on [1], adding selftests (testing for known issues
    we added workarounds for and other issues that haven't been fixed yet),
    fixing sparc64, reverting the workarounds, and perform one cleanup.
    
    The patch from [1] was modified slightly (updated/extended patch
    description, dropped one unnecessary NOP instruction from the ASM in
    __pte_mkhwwrite()).
    
    Retested on x86_64 and sparc64 (sun4u in QEMU).
    
    I scanned most architectures to make sure their (pte|pmd)_mkdirty()
    handling is correct.  To be sure, we can run the selftests and find out if
    other architectures are still affectes (loongarch was fixed recently as
    well).
    
    Based on master for now. I don't expect surprises regarding mm-tress, but
    I can rebase if there are any problems.
    
    
    This patch (of 6):
    
    The COW selftest can deal with THP not being configured.  So move error
    handling of read_pmd_pagesize() into the callers such that we can reuse it
    in the COW selftest.
    
    Link: https://lkml.kernel.org/r/20230411142512.438404-1-david@redhat.com
    Link: https://lkml.kernel.org/r/20221212130213.136267-1-david@redhat.com [1]
    Link: https://lkml.kernel.org/r/20230411142512.438404-2-david@redhat.comSigned-off-by: default avatarDavid Hildenbrand <david@redhat.com>
    Cc: Anshuman Khandual <anshuman.khandual@arm.com>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Hugh Dickins <hughd@google.com>
    Cc: Peter Xu <peterx@redhat.com>
    Cc: Sam Ravnborg <sam@ravnborg.org>
    Cc: Shuah Khan <shuah@kernel.org>
    Cc: Yu Zhao <yuzhao@google.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    d6e61afb
soft-dirty.c 5.47 KB