| /Linux-v6.1/tools/testing/selftests/vm/ |
| D | madv_populate.c | 48 ret = madvise(addr, pagesize, MADV_POPULATE_READ); in sense_support() 52 ret = madvise(addr, pagesize, MADV_POPULATE_WRITE); in sense_support() 70 ret = madvise(addr, SIZE, MADV_POPULATE_READ); in test_prot_read() 73 ret = madvise(addr, SIZE, MADV_POPULATE_WRITE); in test_prot_read() 91 ret = madvise(addr, SIZE, MADV_POPULATE_READ); in test_prot_write() 95 ret = madvise(addr, SIZE, MADV_POPULATE_WRITE); in test_prot_write() 117 ret = madvise(addr, SIZE, MADV_POPULATE_READ); in test_holes() 120 ret = madvise(addr, SIZE, MADV_POPULATE_WRITE); in test_holes() 125 ret = madvise(addr, 2 * pagesize, MADV_POPULATE_READ); in test_holes() 128 ret = madvise(addr, 2 * pagesize, MADV_POPULATE_WRITE); in test_holes() [all …]
|
| D | hugetlb-madvise.c | 160 ret = madvise(addr - base_page_size, NR_HUGE_PAGES * huge_page_size, in main() 169 ret = madvise(addr, (NR_HUGE_PAGES * huge_page_size) + base_page_size, in main() 194 ret = madvise(addr + base_page_size, in main() 204 if (madvise(addr, in main() 230 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) { in main() 262 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) { in main() 273 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) { in main() 321 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) { in main() 332 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_REMOVE)) { in main() 377 if (madvise(addr, NR_HUGE_PAGES * huge_page_size, MADV_DONTNEED)) { in main() [all …]
|
| D | khugepaged.c | 597 ret = madvise(p, size, MADV_COLLAPSE); in madvise_collapse_retry() 631 if (madvise(p, hpage_pmd_size, MADV_HUGEPAGE)) { in alloc_hpage() 724 if (madvise(((char *)p) + start, end - start, MADV_POPULATE_READ)) { in file_fault() 818 madvise(p, nr_hpages * hpage_pmd_size, MADV_HUGEPAGE); in __madvise_collapse() 854 madvise(p, nr_hpages * hpage_pmd_size, MADV_HUGEPAGE); in wait_for_scan() 869 madvise(p, nr_hpages * hpage_pmd_size, MADV_NOHUGEPAGE); in wait_for_scan() 934 madvise(p, page_size, MADV_DONTNEED); in alloc_at_fault() 1020 if (madvise(p, page_size, MADV_PAGEOUT)) { in collapse_swapin_single_pte() 1047 if (madvise(p, (max_ptes_swap + 1) * page_size, MADV_PAGEOUT)) { in collapse_max_ptes_swap() 1066 if (madvise(p, max_ptes_swap * page_size, MADV_PAGEOUT)) { in collapse_max_ptes_swap() [all …]
|
| D | run_vmtests.sh | 107 run_test ./hugetlb-madvise "$mnt"/madvise-test 108 rm -f "$mnt"/madvise-test
|
| D | transhuge-stress.c | 73 if (madvise(ptr, len, MADV_HUGEPAGE)) in main() 111 if (madvise(p, HPAGE_SIZE - PAGE_SIZE, MADV_DONTNEED)) in main()
|
| D | gup_test.c | 241 madvise(p, size, MADV_HUGEPAGE); in main() 243 madvise(p, size, MADV_NOHUGEPAGE); in main()
|
| D | .gitignore | 6 hugetlb-madvise
|
| 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()
|
| D | util.h | 51 if (madvise(ptr, HPAGE_SIZE, MADV_HUGEPAGE)) in allocate_transhuge()
|
| D | userfaultfd.c | 236 if (madvise(rel_area, nr_pages * page_size, MADV_DONTNEED)) in anon_release_pages() 253 if (madvise(rel_area, nr_pages * page_size, MADV_DONTNEED)) in hugetlb_release_pages() 256 if (madvise(rel_area, nr_pages * page_size, MADV_REMOVE)) in hugetlb_release_pages() 315 if (madvise(rel_area, nr_pages * page_size, MADV_REMOVE)) in shmem_release_pages() 1386 if (madvise(area_dst_alias, nr_pages * page_size, in userfaultfd_minor_test() 1485 if (madvise(area_dst, nr_pages * page_size, MADV_HUGEPAGE)) in userfaultfd_pagemap_test() 1489 if (madvise(area_dst, nr_pages * page_size, MADV_NOHUGEPAGE)) in userfaultfd_pagemap_test() 1514 if (madvise(area_dst, test_pgsize, MADV_PAGEOUT)) in userfaultfd_pagemap_test()
|
| D | protection_keys.c | 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() 1473 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in get_pointer_to_instructions() 1499 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in test_executing_on_unreadable_memory() 1533 madvise(p1, PAGE_SIZE, MADV_DONTNEED); in test_implicit_mprotect_exec_only_memory()
|
| D | soft-dirty.c | 87 ret = madvise(map, hpage_len, MADV_HUGEPAGE); in test_hugepage()
|
| D | Makefile | 31 TEST_GEN_FILES += hugetlb-madvise
|
| D | migration.c | 182 ASSERT_EQ(madvise(ptr, TWOMEG, MADV_HUGEPAGE), 0);
|
| D | ksm_tests.c | 177 if (madvise(addr, size, MADV_MERGEABLE)) { in ksm_merge_pages() 473 if (madvise(map_ptr, len + HPAGE_SIZE, MADV_HUGEPAGE)) in ksm_merge_hugepages_time()
|
| /Linux-v6.1/Documentation/translations/zh_CN/admin-guide/mm/ |
| D | ksm.rst | 35 以madvise控制KSM 38 KSM仅在特定的地址空间区域时运行,即应用程序通过使用如下所示的madvise(2)系统调 41 int madvise(addr, length, MADV_MERGEABLE) 45 int madvise(addr, length, MADV_UNMERGEABLE) 51 如果KSM未被配置到正在运行的内核中,则madvise MADV_MERGEABLE 和 MADV_UNMERGEABLE 58 当该进程将超过 ``vm.max_map_count`` 的设定,则madvise可能返回ENOMEM。(请参阅文档 61 与其他madvise调用一样,它们在用户地址空间的映射区域上使用:如果指定的范围包含未
|
| /Linux-v6.1/Documentation/translations/zh_CN/admin-guide/mm/damon/ |
| D | usage.rst | 208 - ``willneed``: 对有 ``MADV_WILLNEED`` 的区域调用 ``madvise()`` 。 209 - ``cold``: 对具有 ``MADV_COLD`` 的区域调用 ``madvise()`` 。 210 - ``pageout``: 为具有 ``MADV_PAGEOUT`` 的区域调用 ``madvise()`` 。 211 - ``hugepage``: 为带有 ``MADV_HUGEPAGE`` 的区域调用 ``madvise()`` 。 212 - ``nohugepage``: 为带有 ``MADV_NOHUGEPAGE`` 的区域调用 ``madvise()``。 419 - 0: Call ``madvise()`` for the region with ``MADV_WILLNEED`` 420 - 1: Call ``madvise()`` for the region with ``MADV_COLD`` 421 - 2: Call ``madvise()`` for the region with ``MADV_PAGEOUT`` 422 - 3: Call ``madvise()`` for the region with ``MADV_HUGEPAGE`` 423 - 4: Call ``madvise()`` for the region with ``MADV_NOHUGEPAGE``
|
| /Linux-v6.1/Documentation/admin-guide/mm/ |
| D | ksm.rst | 32 Controlling KSM with madvise 36 has advised to be likely candidates for merging, by using the madvise(2) 39 int madvise(addr, length, MADV_MERGEABLE) 45 int madvise(addr, length, MADV_UNMERGEABLE) 52 If KSM is not configured into the running kernel, madvise MADV_MERGEABLE 61 or MADV_UNMERGEABLE region, the madvise may return ENOMEM if the process 64 Like other madvise calls, they are intended for use on mapped areas of 181 indicate poor use of madvise MADV_MERGEABLE. 215 ``ksm_merging_pages`` means a bad madvise-applied policy, so developers or 216 administrators have to rethink how to change madvise policy. Giving an example [all …]
|
| D | transhuge.rst | 56 interface and using madvise(2) and prctl(2) system calls. 79 MADV_HUGEPAGE madvise regions. 81 Embedded systems should enable hugepages only inside madvise regions 87 madvise(MADV_HUGEPAGE) on their critical mmapped regions. 103 echo madvise >/sys/kernel/mm/transparent_hugepage/enabled 107 anonymous hugepages in case they're not immediately free to madvise 119 echo defer+madvise >/sys/kernel/mm/transparent_hugepage/defrag 120 echo madvise >/sys/kernel/mm/transparent_hugepage/defrag 136 defer+madvise 138 only for regions that have used madvise(MADV_HUGEPAGE); all [all …]
|
| /Linux-v6.1/tools/testing/selftests/powerpc/tm/ |
| D | tm-signal-context-force-tm.c | 69 ret = madvise(ucp->uc_link, sizeof(ucontext_t), MADV_DONTNEED); in usr_signal_handler() 138 if (madvise(ss.ss_sp, SIGSTKSZ, MADV_DONTNEED)) { in tm_trap_test()
|
| /Linux-v6.1/arch/um/os-Linux/ |
| 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()
|
| /Linux-v6.1/Documentation/admin-guide/mm/damon/ |
| D | usage.rst | 262 - ``willneed``: Call ``madvise()`` for the region with ``MADV_WILLNEED`` 263 - ``cold``: Call ``madvise()`` for the region with ``MADV_COLD`` 264 - ``pageout``: Call ``madvise()`` for the region with ``MADV_PAGEOUT`` 265 - ``hugepage``: Call ``madvise()`` for the region with ``MADV_HUGEPAGE`` 266 - ``nohugepage``: Call ``madvise()`` for the region with ``MADV_NOHUGEPAGE`` 534 - 0: Call ``madvise()`` for the region with ``MADV_WILLNEED`` 535 - 1: Call ``madvise()`` for the region with ``MADV_COLD`` 536 - 2: Call ``madvise()`` for the region with ``MADV_PAGEOUT`` 537 - 3: Call ``madvise()`` for the region with ``MADV_HUGEPAGE`` 538 - 4: Call ``madvise()`` for the region with ``MADV_NOHUGEPAGE``
|
| /Linux-v6.1/tools/testing/selftests/arm64/mte/ |
| D | check_ksm_options.c | 116 ret = madvise(ptr, TEST_UNIT * page_sz, MADV_MERGEABLE); in check_madvise_options()
|
| /Linux-v6.1/Documentation/translations/zh_CN/mm/ |
| D | hwpoison.rst | 102 * madvise(MADV_HWPOISON, ....) (as root) - 在测试过程中Poison一个页面
|
| /Linux-v6.1/tools/testing/selftests/powerpc/signal/ |
| D | sigfuz.c | 113 madvise(ucp->uc_link, sizeof(ucontext_t), MADV_DONTNEED); in trap_signal_handler()
|