/kernel/linux/linux-6.6/tools/testing/selftests/mm/ |
H A D | madv_populate.c | 40 ret = madvise(addr, pagesize, MADV_POPULATE_READ); in sense_support() 44 ret = madvise(addr, pagesize, MADV_POPULATE_WRITE); in sense_support() 62 ret = madvise(addr, SIZE, MADV_POPULATE_READ); in test_prot_read() 65 ret = madvise(addr, SIZE, MADV_POPULATE_WRITE); in test_prot_read() 83 ret = madvise(addr, SIZE, MADV_POPULATE_READ); in test_prot_write() 87 ret = madvise(addr, SIZE, MADV_POPULATE_WRITE); in test_prot_write() 109 ret = madvise(addr, SIZE, MADV_POPULATE_READ); in test_holes() 112 ret = madvise(addr, SIZE, MADV_POPULATE_WRITE); in test_holes() 117 ret = madvise(addr, 2 * pagesize, MADV_POPULATE_READ); in test_holes() 120 ret = madvise(add in test_holes() [all...] |
H A D | hugetlb-madvise.c | 3 * hugepage-madvise: 5 * Basic functional testing of madvise MADV_DONTNEED and MADV_REMOVE 135 ret = madvise(addr - base_page_size, NR_HUGE_PAGES * huge_page_size, in main() 138 printf("Unexpected success of madvise call with invalid addr line %d\n", in main() 144 ret = madvise(addr, (NR_HUGE_PAGES * huge_page_size) + base_page_size, in main() 147 printf("Unexpected success of madvise call with invalid length line %d\n", in main() 169 ret = madvise(addr + base_page_size, in main() 173 printf("Unexpected success of madvise call with unaligned start address %d\n", in main() 179 if (madvise(addr, in main() 182 perror("madvise"); in main() [all...] |
H A D | ksm_functional_tests.c | 173 if (madvise(map, size, MADV_NOHUGEPAGE) && errno != EINVAL) { in mmap_and_merge_range() 195 } else if (madvise(map, size, MADV_MERGEABLE)) { in mmap_and_merge_range() 232 if (madvise(map, size, MADV_UNMERGEABLE)) { in test_unmerge() 278 if (madvise(map, size / 2, MADV_UNMERGEABLE)) { in test_unmerge_zero_pages() 319 if (madvise(map, size / 2, MADV_DONTNEED)) { in test_unmerge_discarded() 324 if (madvise(map, size, MADV_UNMERGEABLE)) { in test_unmerge_discarded() 384 if (madvise(map, size, MADV_UNMERGEABLE)) { in test_unmerge_uffd_wp() 526 if (madvise(map + size / 2, size / 2, MADV_UNMERGEABLE)) { in test_prot_none()
|
H A D | khugepaged.c | 83 "madvise", 99 "defer+madvise", 100 "madvise", 588 ret = madvise(p, size, MADV_COLLAPSE); in madvise_collapse_retry() 615 perror("madvise(MADV_COLLAPSE)"); in alloc_hpage() 619 perror("madvise(MADV_COLLAPSE)"); in alloc_hpage() 622 if (madvise(p, hpage_pmd_size, MADV_HUGEPAGE)) { in alloc_hpage() 623 perror("madvise(MADV_HUGEPAGE)"); in alloc_hpage() 715 if (madvise(((char *)p) + start, end - start, MADV_POPULATE_READ)) { in file_fault() 716 perror("madvise(MADV_POPULATE_REA in file_fault() [all...] |
H A D | cow.c | 691 ret = madvise(mem, pagesize, MADV_NOHUGEPAGE); in do_run_with_base_page() 702 madvise(mem, pagesize, MADV_PAGEOUT); in do_run_with_base_page() 755 ret = madvise(mem, thpsize, MADV_HUGEPAGE); in do_run_with_thp() 800 ret = madvise(mem + pagesize, thpsize - pagesize, MADV_DONTNEED); in do_run_with_thp() 833 ret = madvise(mem + pagesize, thpsize - pagesize, MADV_DONTFORK); in do_run_with_thp() 847 ret = madvise(mem + pagesize, thpsize - pagesize, MADV_DOFORK); in do_run_with_thp() 861 madvise(mem, size, MADV_PAGEOUT); in do_run_with_thp() 1166 ret = madvise(mem, size, MADV_COLLAPSE); in do_test_anon_thp_collapse() 1178 ret = madvise(mem + size / 2, size / 2, MADV_DONTFORK); in do_test_anon_thp_collapse() 1186 ret = madvise(me in do_test_anon_thp_collapse() [all...] |
H A D | transhuge-stress.c | 76 if (madvise(ptr, len, MADV_HUGEPAGE)) in main() 116 if (madvise(p, HPAGE_SIZE - psize(), MADV_DONTNEED)) in main()
|
H A D | gup_test.c | 240 madvise(p, size, MADV_HUGEPAGE); in main() 242 madvise(p, size, MADV_NOHUGEPAGE); in main()
|
H A D | uffd-common.c | 43 if (madvise(rel_area, nr_pages * page_size, MADV_DONTNEED)) in anon_release_pages() 44 err("madvise(MADV_DONTNEED) failed"); in anon_release_pages() 65 if (madvise(rel_area, nr_pages * page_size, MADV_DONTNEED)) in hugetlb_release_pages() 66 err("madvise(MADV_DONTNEED) failed"); in hugetlb_release_pages() 68 if (madvise(rel_area, nr_pages * page_size, MADV_REMOVE)) in hugetlb_release_pages() 69 err("madvise(MADV_REMOVE) failed"); in hugetlb_release_pages() 119 if (madvise(rel_area, nr_pages * page_size, MADV_REMOVE)) in shmem_release_pages() 120 err("madvise(MADV_REMOVE) failed"); in shmem_release_pages()
|
H A D | uffd-unit-tests.c | 374 if (madvise(area_dst, page_size, MADV_DONTNEED)) in uffd_wp_unpopulated_test() 375 err("madvise(MADV_DONTNEED) failed"); in uffd_wp_unpopulated_test() 384 if (madvise(area_dst, page_size, MADV_DONTNEED)) in uffd_wp_unpopulated_test() 385 err("madvise(MADV_DONTNEED) failed"); in uffd_wp_unpopulated_test() 391 if (madvise(area_dst, page_size, MADV_DONTNEED)) in uffd_wp_unpopulated_test() 392 err("madvise(MADV_DONTNEED) failed"); in uffd_wp_unpopulated_test() 432 if (madvise(area_dst, page_size, MADV_DONTNEED)) in uffd_wp_fork_test_common() 439 madvise(area_dst, page_size, MADV_PAGEOUT); in uffd_wp_fork_test_common() 598 if (madvise(area_dst_alias, nr_pages * page_size, in uffd_minor_test_common()
|
H A D | split_huge_page_test.c | 104 madvise(one_page, len, MADV_HUGEPAGE); in split_pmd_thp() 167 madvise(one_page, len, MADV_HUGEPAGE); in split_pte_mapped_thp()
|
H A D | ksm_tests.c | 194 " 0: madvise merging\n" in print_help() 247 if (madvise(addr, size, MADV_MERGEABLE)) { in ksm_merge_pages() 248 perror("madvise"); in ksm_merge_pages() 271 if (madvise(addr, size, MADV_UNMERGEABLE)) { in ksm_unmerge_pages() 272 perror("madvise"); in ksm_unmerge_pages() 569 if (madvise(map_ptr, len, MADV_HUGEPAGE)) in ksm_merge_hugepages_time()
|
H A D | protection_keys.c | 146 * *That* lets us be sure to madvise() away the write instruction, which 736 ret = madvise(ptr, HPAGE_SIZE, MADV_HUGEPAGE); in malloc_pkey_anon_huge() 738 ret = madvise(ptr, HPAGE_SIZE, MADV_WILLNEED); in malloc_pkey_anon_huge() 1465 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in get_pointer_to_instructions() 1491 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in test_executing_on_unreadable_memory() 1525 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in test_implicit_mprotect_exec_only_memory()
|
H A D | soft-dirty.c | 90 ret = madvise(map, hpage_len, MADV_HUGEPAGE); in test_hugepage() 92 ksft_exit_fail_msg("madvise failed %d\n", ret); in test_hugepage()
|
H A D | Makefile | 43 TEST_GEN_FILES += hugetlb-madvise
|
H A D | migration.c | 191 ASSERT_EQ(madvise(ptr, TWOMEG, MADV_HUGEPAGE), 0);
|
/kernel/linux/linux-5.10/tools/testing/selftests/vm/ |
H A D | khugepaged.c | 34 "madvise", 50 "defer+madvise", 51 "madvise", 488 madvise(p, hpage_pmd_size, MADV_HUGEPAGE); in wait_for_scan() 503 madvise(p, hpage_pmd_size, MADV_NOHUGEPAGE); in wait_for_scan() 526 madvise(p, page_size, MADV_DONTNEED); in alloc_at_fault() 621 if (madvise(p, page_size, MADV_PAGEOUT)) { in collapse_swapin_single_pte() 622 perror("madvise(MADV_PAGEOUT)"); in collapse_swapin_single_pte() 652 if (madvise(p, (max_ptes_swap + 1) * page_size, MADV_PAGEOUT)) { in collapse_max_ptes_swap() 653 perror("madvise(MADV_PAGEOU in collapse_max_ptes_swap() [all...] |
H A D | transhuge-stress.c | 40 if (madvise(ptr, HPAGE_SIZE, MADV_HUGEPAGE)) in allocate_transhuge() 95 if (madvise(ptr, len, MADV_HUGEPAGE)) in main() 133 if (madvise(p, HPAGE_SIZE - PAGE_SIZE, MADV_DONTNEED)) in main()
|
H A D | gup_benchmark.c | 121 madvise(p, size, MADV_HUGEPAGE); in main() 123 madvise(p, size, MADV_NOHUGEPAGE); in main()
|
H A D | protection_keys.c | 145 * *That* lets us be sure to madvise() away the write instruction, which 744 ret = madvise(ptr, HPAGE_SIZE, MADV_HUGEPAGE); in malloc_pkey_anon_huge() 746 ret = madvise(ptr, HPAGE_SIZE, MADV_WILLNEED); in malloc_pkey_anon_huge() 1401 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in get_pointer_to_instructions() 1427 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in test_executing_on_unreadable_memory() 1461 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in test_implicit_mprotect_exec_only_memory()
|
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/tm/ |
H A D | tm-signal-context-force-tm.c | 69 ret = madvise(ucp->uc_link, sizeof(ucontext_t), MADV_DONTNEED); in usr_signal_handler() 71 perror("madvise failed"); in usr_signal_handler() 138 if (madvise(ss.ss_sp, SIGSTKSZ, MADV_DONTNEED)) { in tm_trap_test() 139 perror("madvise\n"); in tm_trap_test()
|
/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/tm/ |
H A D | tm-signal-context-force-tm.c | 69 ret = madvise(ucp->uc_link, sizeof(ucontext_t), MADV_DONTNEED); in usr_signal_handler() 71 perror("madvise failed"); in usr_signal_handler() 138 if (madvise(ss.ss_sp, SIGSTKSZ, MADV_DONTNEED)) { in tm_trap_test() 139 perror("madvise\n"); in tm_trap_test()
|
/kernel/linux/linux-5.10/arch/um/os-Linux/ |
H A D | process.c | 183 err = madvise(addr, length, MADV_REMOVE); in os_drop_memory() 210 if (madvise(addr, UM_KERN_PAGE_SIZE, MADV_REMOVE) != 0) { in can_drop_memory()
|
/kernel/linux/linux-6.6/arch/um/os-Linux/ |
H A D | process.c | 183 err = madvise(addr, length, MADV_REMOVE); in os_drop_memory() 210 if (madvise(addr, UM_KERN_PAGE_SIZE, MADV_REMOVE) != 0) { in can_drop_memory()
|
/kernel/linux/linux-5.10/tools/testing/selftests/arm64/mte/ |
H A D | check_ksm_options.c | 113 ret = madvise(ptr, TEST_UNIT * page_sz, MADV_MERGEABLE); in check_madvise_options() 115 ksft_print_msg("ERR: madvise failed to set MADV_UNMERGEABLE\n"); in check_madvise_options()
|
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/mte/ |
H A D | check_ksm_options.c | 116 ret = madvise(ptr, TEST_UNIT * page_sz, MADV_MERGEABLE); in check_madvise_options() 118 ksft_print_msg("ERR: madvise failed to set MADV_UNMERGEABLE\n"); in check_madvise_options()
|