The patch titled Subject: mm/hugetlb: enable PUD level huge page migration has been added to the -mm tree. Its filename is mm-hugetlb-enable-pud-level-huge-page-migration.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-hugetlb-enable-pud-level-huge-page-migration.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-hugetlb-enable-pud-level-huge-page-migration.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Anshuman Khandual <anshuman.khandual@xxxxxxx> Subject: mm/hugetlb: enable PUD level huge page migration Architectures like arm64 have PUD level HugeTLB pages for certain configs (1GB huge page is PUD based on ARM64_4K_PAGES base page size) that can be enabled for migration. It can be achieved through checking for PUD_SHIFT order based HugeTLB pages during migration. Link: http://lkml.kernel.org/r/1545121450-1663-3-git-send-email-anshuman.khandual@xxxxxxx Signed-off-by: Anshuman Khandual <anshuman.khandual@xxxxxxx> Reviewed-by: Naoya Horiguchi <n-horiguchi@xxxxxxxxxxxxx> Reviewed-by: Steve Capper <steve.capper@xxxxxxx> Acked-by: Michal Hocko <mhocko@xxxxxxxx> Cc: Catalin Marinas <catalin.marinas@xxxxxxx> Cc: Michal Hocko <mhocko@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- --- a/include/linux/hugetlb.h~mm-hugetlb-enable-pud-level-huge-page-migration +++ a/include/linux/hugetlb.h @@ -497,7 +497,8 @@ static inline bool hugepage_migration_su { #ifdef CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION if ((huge_page_shift(h) == PMD_SHIFT) || - (huge_page_shift(h) == PGDIR_SHIFT)) + (huge_page_shift(h) == PUD_SHIFT) || + (huge_page_shift(h) == PGDIR_SHIFT)) return true; else return false; _ Patches currently in -mm which might be from anshuman.khandual@xxxxxxx are mm-replace-all-open-encodings-for-numa_no_node.patch mm-hugetlb-distinguish-between-migratability-and-movability.patch mm-hugetlb-enable-pud-level-huge-page-migration.patch mm-hugetlb-enable-arch-specific-huge-page-size-support-for-migration.patch arm64-mm-enable-hugetlb-migration.patch arm64-mm-enable-hugetlb-migration-for-contiguous-bit-hugetlb-pages.patch