USE_MMAP
evaluate_test(check_buffer_by_byte(USE_MMAP, MTE_SYNC_ERR),
evaluate_test(check_buffer_by_byte(USE_MMAP, MTE_ASYNC_ERR),
evaluate_test(check_buffer_underflow_by_byte(USE_MMAP, MTE_SYNC_ERR, MT_GRANULE_SIZE),
evaluate_test(check_buffer_underflow_by_byte(USE_MMAP, MTE_ASYNC_ERR, MT_GRANULE_SIZE),
evaluate_test(check_buffer_underflow_by_byte(USE_MMAP, MTE_NONE_ERR, MT_GRANULE_SIZE),
evaluate_test(check_buffer_underflow_by_byte(USE_MMAP, MTE_SYNC_ERR, page_size),
evaluate_test(check_buffer_underflow_by_byte(USE_MMAP, MTE_ASYNC_ERR, page_size),
evaluate_test(check_buffer_underflow_by_byte(USE_MMAP, MTE_NONE_ERR, page_size),
evaluate_test(check_buffer_overflow_by_byte(USE_MMAP, MTE_SYNC_ERR, MT_GRANULE_SIZE),
evaluate_test(check_buffer_overflow_by_byte(USE_MMAP, MTE_ASYNC_ERR, MT_GRANULE_SIZE),
evaluate_test(check_buffer_overflow_by_byte(USE_MMAP, MTE_NONE_ERR, MT_GRANULE_SIZE),
evaluate_test(check_buffer_by_block(USE_MMAP, MTE_SYNC_ERR),
evaluate_test(check_buffer_by_block(USE_MMAP, MTE_ASYNC_ERR),
evaluate_test(check_buffer_by_block(USE_MMAP, MTE_NONE_ERR),
evaluate_test(check_memory_initial_tags(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE),
evaluate_test(check_memory_initial_tags(USE_MMAP, MTE_SYNC_ERR, MAP_SHARED),
evaluate_test(check_child_memory_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE),
evaluate_test(check_child_memory_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_SHARED),
evaluate_test(check_child_memory_mapping(USE_MMAP, MTE_ASYNC_ERR, MAP_PRIVATE),
evaluate_test(check_child_memory_mapping(USE_MMAP, MTE_ASYNC_ERR, MAP_SHARED),
evaluate_test(check_child_file_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE),
evaluate_test(check_child_file_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_SHARED),
evaluate_test(check_child_memory_mapping(USE_MMAP, MTE_ASYNC_ERR, MAP_PRIVATE),
evaluate_test(check_child_memory_mapping(USE_MMAP, MTE_ASYNC_ERR, MAP_SHARED),
evaluate_test(check_hugetlb_memory_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE | MAP_HUGETLB, TAG_CHECK_OFF),
evaluate_test(check_hugetlb_memory_mapping(USE_MMAP, MTE_NONE_ERR, MAP_PRIVATE | MAP_HUGETLB, TAG_CHECK_OFF),
evaluate_test(check_hugetlb_memory_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE | MAP_HUGETLB, TAG_CHECK_ON),
evaluate_test(check_hugetlb_memory_mapping(USE_MMAP, MTE_ASYNC_ERR, MAP_PRIVATE | MAP_HUGETLB, TAG_CHECK_ON),
evaluate_test(check_clear_prot_mte_flag(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE | MAP_HUGETLB),
evaluate_test(check_child_hugetlb_memory_mapping(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE | MAP_HUGETLB),
evaluate_test(check_child_hugetlb_memory_mapping(USE_MMAP, MTE_ASYNC_ERR, MAP_PRIVATE | MAP_HUGETLB),
evaluate_test(check_madvise_options(USE_MMAP, MTE_SYNC_ERR, MAP_PRIVATE),
evaluate_test(check_madvise_options(USE_MMAP, MTE_ASYNC_ERR, MAP_PRIVATE),
evaluate_test(check_madvise_options(USE_MMAP, MTE_SYNC_ERR, MAP_SHARED),
evaluate_test(check_madvise_options(USE_MMAP, MTE_ASYNC_ERR, MAP_SHARED),
case USE_MMAP:
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
.mem_type = USE_MMAP,
evaluate_test(check_single_included_tags(USE_MMAP, MTE_SYNC_ERR),
evaluate_test(check_multiple_included_tags(USE_MMAP, MTE_SYNC_ERR),
evaluate_test(check_none_included_tags(USE_MMAP, MTE_SYNC_ERR),
evaluate_test(check_all_included_tags(USE_MMAP, MTE_SYNC_ERR),
int res = check_usermem_access_fault(USE_MMAP, sync,
case USE_MMAP:
if (mem_type == USE_MMAP)
if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) {
if (mem_type != USE_MPROTECT && mem_type != USE_MMAP) {
case USE_MMAP: