03 Apr, 2020

1 commit

  • Following the update of pagewalk code commit a07984d48146 ("mm: pagewalk:
    add p4d_entry() and pgd_entry()") we can modify the mapping_dirty_helpers'
    huge page-table entry callbacks to avoid splitting when a huge pud or -pmd
    is encountered.

    Signed-off-by: Thomas Hellstrom
    Signed-off-by: Andrew Morton
    Reviewed-by: Steven Price
    Cc: Andrew Morton
    Link: http://lkml.kernel.org/r/20200203154305.15045-1-thomas_os@shipmail.org
    Signed-off-by: Linus Torvalds

    Thomas Hellstrom
     

06 Nov, 2019

1 commit

  • Add two utilities to 1) write-protect and 2) clean all ptes pointing into
    a range of an address space.
    The utilities are intended to aid in tracking dirty pages (either
    driver-allocated system memory or pci device memory).
    The write-protect utility should be used in conjunction with
    page_mkwrite() and pfn_mkwrite() to trigger write page-faults on page
    accesses. Typically one would want to use this on sparse accesses into
    large memory regions. The clean utility should be used to utilize
    hardware dirtying functionality and avoid the overhead of page-faults,
    typically on large accesses into small memory regions.

    Cc: Andrew Morton
    Cc: Matthew Wilcox
    Cc: Will Deacon
    Cc: Peter Zijlstra
    Cc: Rik van Riel
    Cc: Minchan Kim
    Cc: Michal Hocko
    Cc: Huang Ying
    Cc: Jérôme Glisse
    Cc: Kirill A. Shutemov
    Signed-off-by: Thomas Hellstrom
    Acked-by: Andrew Morton

    Thomas Hellstrom