Hi, On ARM64 architecture, it can support CONT-PTE/PMD size hugetlb. When looking up hugetlb page by follow_page(), we will hold the incorrect pte/pmd lock for the CONT-PTE/PMD size hugetlb page, which will make the pte/pmd entry unstable even under the lock and cause some potential race issues. So considering the CONT-PTE/PMD size hugetlb, this patch set changes to use the correct function to get the correct pte/pmd entry lock to make the pte/pmd entry stable. Baolin Wang (3): mm/gup: fix races when looking up a CONT-PTE size hugetlb page mm/hugetlb: fix races when looking up a CONT-PMD size hugetlb page mm/hugetlb: add FOLL_MIGRATION validation before waiting for a migration entry include/linux/hugetlb.h | 4 ++-- mm/gup.c | 24 +++++++++++++++++++++--- mm/hugetlb.c | 17 ++++++++++++++--- 3 files changed, 37 insertions(+), 8 deletions(-) -- 1.8.3.1