The patch titled Subject: userfaultfd/hugetlbfs: fix minor fault page leak has been removed from the -mm tree. Its filename was userfaultfd-add-minor-fault-registration-mode-fix.patch This patch was dropped because it was folded into userfaultfd-add-minor-fault-registration-mode.patch ------------------------------------------------------ From: Peter Xu <peterx@xxxxxxxxxx> Subject: userfaultfd/hugetlbfs: fix minor fault page leak When uffd-minor enabled, we need to put the page cache before handling the userfault in hugetlb_no_page(), otherwise the page refcount got leaked. This can be reproduced by running userfaultfd selftest with hugetlb_shared mode, then cat /proc/meminfo. Link: https://lkml.kernel.org/r/20210322175132.36659-1-peterx@xxxxxxxxxx Fixes: f2bf15fb0969 ("userfaultfd: add minor fault registration mode") Signed-off-by: Peter Xu <peterx@xxxxxxxxxx> Reviewed-by: Mike Kravetz <mike.kravetz@xxxxxxxxxx> Reviewed-by: Axel Rasmussen <axelrasmussen@xxxxxxxxxx> Cc: Andrea Arcangeli <aarcange@xxxxxxxxxx> Cc: Mike Rapoport <rppt@xxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/hugetlb.c | 1 + 1 file changed, 1 insertion(+) --- a/mm/hugetlb.c~userfaultfd-add-minor-fault-registration-mode-fix +++ a/mm/hugetlb.c @@ -4609,6 +4609,7 @@ retry: /* Check for page in userfault range. */ if (userfaultfd_minor(vma)) { unlock_page(page); + put_page(page); ret = hugetlb_handle_userfault(vma, mapping, idx, flags, haddr, VM_UFFD_MINOR); _ Patches currently in -mm which might be from peterx@xxxxxxxxxx are hugetlb-pass-vma-into-huge_pte_alloc-and-huge_pmd_share.patch hugetlb-userfaultfd-forbid-huge-pmd-sharing-when-uffd-enabled.patch mm-hugetlb-move-flush_hugetlb_tlb_range-into-hugetlbh.patch hugetlb-userfaultfd-unshare-all-pmds-for-hugetlbfs-when-register-wp.patch userfaultfd-add-minor-fault-registration-mode.patch mm-hugetlb-fix-f_seal_future_write.patch mm-hugetlb-fix-cow-where-page-writtable-in-child.patch