Documentation/arch/arm64/elf_hwcaps.rst | 3 + Documentation/arch/arm64/tagged-pointers.rst | 11 +- arch/arm64/include/asm/hwcap.h | 1 + arch/arm64/include/uapi/asm/hwcap.h | 1 + arch/arm64/kernel/cpufeature.c | 9 + arch/arm64/kernel/cpuinfo.c | 1 + arch/arm64/mm/fault.c | 7 +- arch/arm64/tools/cpucaps | 1 + tools/testing/selftests/arm64/abi/hwcap.c | 6 + .../selftests/arm64/mte/check_buffer_fill.c | 2 +- .../selftests/arm64/mte/check_child_memory.c | 4 +- .../arm64/mte/check_hugetlb_options.c | 4 +- .../selftests/arm64/mte/check_ksm_options.c | 4 +- .../selftests/arm64/mte/check_mmap_options.c | 551 +++++++++++++++--- .../arm64/mte/check_tags_inclusion.c | 2 +- .../selftests/arm64/mte/check_user_mem.c | 2 +- .../selftests/arm64/mte/mte_common_util.c | 70 ++- .../selftests/arm64/mte/mte_common_util.h | 6 +- tools/testing/selftests/arm64/mte/mte_def.h | 8 + 19 files changed, 593 insertions(+), 100 deletions(-)