Home
last modified time | relevance | path

Searched refs:madvise (Results 1 – 25 of 68) sorted by relevance

123

/Linux-v6.1/tools/testing/selftests/vm/
Dmadv_populate.c48 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 …]
Dhugetlb-madvise.c160 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 …]
Dkhugepaged.c597 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 …]
Drun_vmtests.sh107 run_test ./hugetlb-madvise "$mnt"/madvise-test
108 rm -f "$mnt"/madvise-test
Dtranshuge-stress.c73 if (madvise(ptr, len, MADV_HUGEPAGE)) in main()
111 if (madvise(p, HPAGE_SIZE - PAGE_SIZE, MADV_DONTNEED)) in main()
Dgup_test.c241 madvise(p, size, MADV_HUGEPAGE); in main()
243 madvise(p, size, MADV_NOHUGEPAGE); in main()
D.gitignore6 hugetlb-madvise
Dsplit_huge_page_test.c104 madvise(one_page, len, MADV_HUGEPAGE); in split_pmd_thp()
167 madvise(one_page, len, MADV_HUGEPAGE); in split_pte_mapped_thp()
Dutil.h51 if (madvise(ptr, HPAGE_SIZE, MADV_HUGEPAGE)) in allocate_transhuge()
Duserfaultfd.c236 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()
Dprotection_keys.c744 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()
Dsoft-dirty.c87 ret = madvise(map, hpage_len, MADV_HUGEPAGE); in test_hugepage()
DMakefile31 TEST_GEN_FILES += hugetlb-madvise
Dmigration.c182 ASSERT_EQ(madvise(ptr, TWOMEG, MADV_HUGEPAGE), 0);
Dksm_tests.c177 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/
Dksm.rst35madvise控制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/
Dusage.rst208 - ``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/
Dksm.rst32 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 …]
Dtranshuge.rst56 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/
Dtm-signal-context-force-tm.c69 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/
Dprocess.c183 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/
Dusage.rst262 - ``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/
Dcheck_ksm_options.c116 ret = madvise(ptr, TEST_UNIT * page_sz, MADV_MERGEABLE); in check_madvise_options()
/Linux-v6.1/Documentation/translations/zh_CN/mm/
Dhwpoison.rst102 * madvise(MADV_HWPOISON, ....) (as root) - 在测试过程中Poison一个页面
/Linux-v6.1/tools/testing/selftests/powerpc/signal/
Dsigfuz.c113 madvise(ucp->uc_link, sizeof(ucontext_t), MADV_DONTNEED); in trap_signal_handler()

123