• Peter Xu's avatar
    mm: do page fault accounting in handle_mm_fault · bce617ed
    Peter Xu authored
    Patch series "mm: Page fault accounting cleanups", v5.
    
    This is v5 of the pf accounting cleanup series.  It originates from Gerald
    Schaefer's report on an issue a week ago regarding to incorrect page fault
    accountings for retried page fault after commit 4064b982 ("mm: allow
    VM_FAULT_RETRY for multiple times"):
    
      https://lore.kernel.org/lkml/20200610174811.44b94525@thinkpad/
    
    What this series did:
    
      - Correct page fault accounting: we do accounting for a page fault
        (no matter whether it's from #PF handling, or gup, or anything else)
        only with the one that completed the fault.  For example, page fault
        retries should not be counted in page fault counters.  Same to the
        perf events.
    
      - Unify definition of PERF_COUNT_SW_PAGE_FAULTS: currently this perf
        event is used in an adhoc way across different archs.
    
        Case (1): for many archs it's done at the entry of a page fault
        handler, so that it will also cover e.g.  errornous faults.
    ...
    bce617ed