• Gerald Schaefer's avatar
    s390/mm: remove useless hugepage address alignment · ff03b884
    Gerald Schaefer authored
    The failing address alignment to HPAGE_MASK in do_exception(), for
    hugetlb faults, was useless from the beginning. With 2 GB hugepage
    support it became wrong, but w/o further negative impact. Now it
    could have negative performance impact because it breaks the cacheline
    optimization for process_huge_page().
    
    Therefore, remove it.
    
    Note that we still have failing address alignment by HW to PAGE_SIZE,
    for all page faults, not just hugetlb faults. So this patch will not
    fix UFFD_FEATURE_EXACT_ADDRESS for userfaultfd handling. It will just
    move the failing address for hugetlb faults a bit closer to the real
    address, at 4K page granularity, similar to normal page faults.
    Reviewed-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    Signed-off-by: default avatarGerald Schaefer <gerald.schaefer@linux.ibm.com>
    Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
    ff03b884
fault.c 22.5 KB