Messages in this thread Patch in this message | | | From | Mike Kravetz <> | Subject | [RFC PATCH 3/5] mm proc/task_mmu.c: add soft dirty pte checks for hugetlb | Date | Wed, 10 Feb 2021 16:03:20 -0800 |
| |
Pagemap was only using the vma flag PM_SOFT_DIRTY for hugetlb vmas. This is insufficient. Check the individual pte entries.
Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com> --- fs/proc/task_mmu.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index 602e3a52884d..829b35016aaa 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -1507,6 +1507,10 @@ static int pagemap_hugetlb_range(pte_t *ptep, unsigned long hmask, flags |= PM_SOFT_DIRTY; pte = huge_ptep_get(ptep); + + if (huge_pte_soft_dirty(pte)) + flags |= PM_SOFT_DIRTY; + if (pte_present(pte)) { struct page *page = pte_page(pte); -- 2.29.2
| |