Home
last modified time | relevance | path

Searched refs:hugetlb (Results 1 – 25 of 31) sorted by relevance

12

/linux-6.12.1/Documentation/admin-guide/cgroup-v1/
Dhugetlb.rst7 # mount -t cgroup -o hugetlb none /sys/fs/cgroup
24hugetlb.<hugepagesize>.rsvd.limit_in_bytes # set/show limit of "hugepagesize" hugetlb r…
25hugetlb.<hugepagesize>.rsvd.max_usage_in_bytes # show max "hugepagesize" hugetlb reservatio…
26hugetlb.<hugepagesize>.rsvd.usage_in_bytes # show current reservations and no-reserve f…
27hugetlb.<hugepagesize>.rsvd.failcnt # show the number of allocation failure due …
28hugetlb.<hugepagesize>.limit_in_bytes # set/show limit of "hugepagesize" hugetlb f…
29hugetlb.<hugepagesize>.max_usage_in_bytes # show max "hugepagesize" hugetlb usage rec…
30hugetlb.<hugepagesize>.usage_in_bytes # show current usage for "hugepagesize" huge…
31hugetlb.<hugepagesize>.failcnt # show the number of allocation failure due …
32hugetlb.<hugepagesize>.numa_stat # show the numa information of the hugetlb m…
[all …]
Dindex.rst17 hugetlb
/linux-6.12.1/tools/testing/selftests/mm/
Dcharge_reserved_hugetlb.sh41 mount -t cgroup memory,hugetlb $cgroup_path
101 echo "$cgroup_limit" >$cgroup_path/$name/hugetlb.${MB}MB.$fault_limit_file
105 $cgroup_path/$name/hugetlb.${MB}MB.$reservation_limit_file
120 echo Waiting for hugetlb memory to get depleted.
133 echo Waiting for hugetlb memory reservation to reach size $size.
146 echo Waiting for hugetlb memory to reach size $size.
169 local hugetlb_usage=$cgroup_path/$cgroup/hugetlb.${MB}MB.$fault_usage_file
170 local reserved_usage=$cgroup_path/$cgroup/hugetlb.${MB}MB.$reservation_usage_file
301 local final_hugetlb=$(cat $cgroup_path/hugetlb_cgroup_test/hugetlb.${MB}MB.$fault_usage_file)
302 …local final_reservation=$(cat $cgroup_path/hugetlb_cgroup_test/hugetlb.${MB}MB.$reservation_usage_…
[all …]
D.gitignore7 hugetlb-madvise
8 hugetlb-read-hwpoison
9 hugetlb-soft-offline
Dhugetlb_reparenting_test.sh35 mount -t cgroup memory,hugetlb $CGROUP_ROOT
91 echo actual a hugetlb = $((${actual_a_hugetlb%% *} / 1024 / 1024)) MB
92 echo expected a hugetlb = $((${expected_a_hugetlb%% *} / 1024 / 1024)) MB
119 echo actual b hugetlb = $((${actual_b_hugetlb%% *} / 1024 / 1024)) MB
120 echo expected b hugetlb = $((${expected_b_hugetlb%% *} / 1024 / 1024)) MB
Drun_vmtests.sh68 - hugetlb
267 CATEGORY="hugetlb" run_test ./hugetlb-madvise
304 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} hugetlb "$half_ufd_size_MB" 32
305 CATEGORY="userfaultfd" run_test ${uffd_stress_bin} hugetlb-private "$half_ufd_size_MB" 32
338 CATEGORY="hugetlb" run_test ./hugetlb-soft-offline
341 CATEGORY="hugetlb" run_test ./hugetlb-read-hwpoison
DMakefile44 TEST_GEN_FILES += hugetlb-madvise
45 TEST_GEN_FILES += hugetlb-read-hwpoison
46 TEST_GEN_FILES += hugetlb-soft-offline
Dva_high_addr_switch.sh60 ./va_high_addr_switch --run-hugetlb
Duffd-common.c23 static int uffd_mem_fd_create(off_t mem_size, bool hugetlb) in uffd_mem_fd_create() argument
28 if (hugetlb) in uffd_mem_fd_create()
/linux-6.12.1/Documentation/translations/zh_CN/mm/
Dhugetlbfs_reserv.rst284 助函数,该函数调用这些低级函数中的一个。这些低级函数在源代码(mm/hugetlb.c)中得到了相当好的
416 * 当cpuset被配置时,它打破了严格的hugetlb页面预留,因为计数是在一个全局变量上完
421 * hugetlb映射的语义变化是不可取的。然而,为了预留一些语义,我们退回到检查当前空闲
432 最完整的hugetlb测试集在libhugetlbfs仓库。如果你修改了任何hugetlb相关的代码,请使用
433 libhugetlbfs测试套件来检查回归情况。此外,如果你添加了任何新的hugetlb功能,请在
Dpage_migration.rst209 页是一个非THP和非hugetlb页,那么这个计数器会增加1。如果该页面是一个THP或hugetlb
210 页面,那么这个计数器会随着THP或hugetlb子页面的数量而增加。例如,迁移一个有4KB大小
214 果是THP或hugetlb,这个计数将被子页的数量增加。
/linux-6.12.1/mm/
Dhugetlb_cgroup.c252 static inline void hugetlb_event(struct hugetlb_cgroup *hugetlb, int idx, in hugetlb_event() argument
255 atomic_long_inc(&hugetlb->events_local[idx][event]); in hugetlb_event()
256 cgroup_file_notify(&hugetlb->events_local_file[idx]); in hugetlb_event()
259 atomic_long_inc(&hugetlb->events[idx][event]); in hugetlb_event()
260 cgroup_file_notify(&hugetlb->events_file[idx]); in hugetlb_event()
261 } while ((hugetlb = parent_hugetlb_cgroup(hugetlb)) && in hugetlb_event()
262 !hugetlb_cgroup_is_root(hugetlb)); in hugetlb_event()
Dmemory-failure.c1395 bool hugetlb = false; in __get_hwpoison_page() local
1397 ret = get_hwpoison_hugetlb_folio(folio, &hugetlb, false); in __get_hwpoison_page()
1398 if (hugetlb) { in __get_hwpoison_page()
1494 bool hugetlb = false; in __get_unpoison_page() local
1496 ret = get_hwpoison_hugetlb_folio(folio, &hugetlb, true); in __get_unpoison_page()
1497 if (hugetlb) { in __get_unpoison_page()
2058 static int try_memory_failure_hugetlb(unsigned long pfn, int flags, int *hugetlb) in try_memory_failure_hugetlb() argument
2066 *hugetlb = 1; in try_memory_failure_hugetlb()
2070 *hugetlb = 0; in try_memory_failure_hugetlb()
2127 static inline int try_memory_failure_hugetlb(unsigned long pfn, int flags, int *hugetlb) in try_memory_failure_hugetlb() argument
[all …]
Ddebug.c53 DEF_PAGETYPE_NAME(hugetlb),
DMakefile80 obj-$(CONFIG_HUGETLBFS) += hugetlb.o
/linux-6.12.1/Documentation/admin-guide/mm/
Dhugetlbpage.rst28 persistent hugetlb pages in the kernel's huge page pool. It also displays
62 with each hugetlb page is enabled, the number of surplus huge pages
86 hugetlb page is enabled, we can fail to free the huge pages triggered by
125 if hugepages is the first or only hugetlb command line parameter it
207 indicates that the hugetlb subsystem is allowed to try to obtain that
379 The hugetlb may be migrated between the per-node hugepages pool in the following
383 a new hugetlb on a different node if the current node is unable to allocate during
384 hugetlb migration, that means these 3 cases can break the per-node hugepages pool.
439 While read system calls are supported on files that reside on hugetlb
450 Users who wish to use hugetlb memory via shared memory segment should be
[all …]
/linux-6.12.1/include/linux/
Dcgroup_subsys.h53 SUBSYS(hugetlb)
Dpage-flags.h1080 FOLIO_TYPE_OPS(hugetlb, hugetlb) in FOLIO_TYPE_OPS() argument
1082 FOLIO_TEST_FLAG_FALSE(hugetlb) in FOLIO_TYPE_OPS()
Dhugetlb.h157 int get_hwpoison_hugetlb_folio(struct folio *folio, bool *hugetlb, bool unpoison);
422 static inline int get_hwpoison_hugetlb_folio(struct folio *folio, bool *hugetlb, bool unpoison) in get_hwpoison_hugetlb_folio() argument
/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-kernel-mm-hugepages3 Contact: Nishanth Aravamudan <nacc@us.ibm.com>, hugetlb maintainers
/linux-6.12.1/Documentation/mm/
Dpage_migration.rst168 page was migrated. If the page was a non-THP and non-hugetlb page, then
169 this counter is increased by one. If the page was a THP or hugetlb, then
170 this counter is increased by the number of THP or hugetlb subpages.
176 if it was a THP or hugetlb.
Dhugetlbfs_reserv.rst235 After obtaining a new hugetlb folio, (folio)->_hugetlb_subpool is set to the
375 code (mm/hugetlb.c). These routines are::
563 * When cpuset is configured, it breaks the strict hugetlb page
573 * The change of semantics for shared hugetlb mapping with cpuset is
589 The most complete set of hugetlb tests are in the libhugetlbfs repository.
590 If you modify any hugetlb related code, use the libhugetlbfs test suite
591 to check for regressions. In addition, if you add any new hugetlb
/linux-6.12.1/Documentation/core-api/
Dmm-api.rst125 .. kernel-doc:: mm/hugetlb.c
/linux-6.12.1/Documentation/admin-guide/
Dcgroup-v2.rst2633 hugetlb.<hugepagesize>.current
2634 Show current usage for "hugepagesize" hugetlb. It exists for all
2637 hugetlb.<hugepagesize>.max
2638 Set/show the hard limit of "hugepagesize" hugetlb usage.
2641 hugetlb.<hugepagesize>.events
2647 hugetlb.<hugepagesize>.events.local
2648 Similar to hugetlb.<hugepagesize>.events but the fields in the file
2652 hugetlb.<hugepagesize>.numa_stat
2654 hugetlb pages of <hugepagesize> in this cgroup. Only active in
2655 use hugetlb pages are included. The per-node values are in bytes.
/linux-6.12.1/Documentation/filesystems/
Dproc.rst280 HugetlbPages size of hugetlb memory portions
1871 - (bit 5) hugetlb private memory
1872 - (bit 6) hugetlb shared memory
1879 Note that bits 0-4 don't affect hugetlb or DAX memory. hugetlb memory is
1883 segments, ELF header pages and hugetlb private memory are dumped.

12