Home
last modified time | relevance | path

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

/linux-6.1.9/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.1.9/tools/testing/selftests/vm/
Dcharge_reserved_hugetlb.sh39 mount -t cgroup memory,hugetlb $cgroup_path
99 echo "$cgroup_limit" >$cgroup_path/$name/hugetlb.${MB}MB.$fault_limit_file
103 $cgroup_path/$name/hugetlb.${MB}MB.$reservation_limit_file
118 echo Waiting for hugetlb memory to get depleted.
131 echo Waiting for hugetlb memory reservation to reach size $size.
144 echo Waiting for hugetlb memory to reach size $size.
167 local hugetlb_usage=$cgroup_path/$cgroup/hugetlb.${MB}MB.$fault_usage_file
168 local reserved_usage=$cgroup_path/$cgroup/hugetlb.${MB}MB.$reservation_usage_file
299 local final_hugetlb=$(cat $cgroup_path/hugetlb_cgroup_test/hugetlb.${MB}MB.$fault_usage_file)
300 …local final_reservation=$(cat $cgroup_path/hugetlb_cgroup_test/hugetlb.${MB}MB.$reservation_usage_…
[all …]
Dhugetlb_reparenting_test.sh34 mount -t cgroup memory,hugetlb $CGROUP_ROOT
90 echo actual a hugetlb = $((${actual_a_hugetlb%% *} / 1024 / 1024)) MB
91 echo expected a hugetlb = $((${expected_a_hugetlb%% *} / 1024 / 1024)) MB
118 echo actual b hugetlb = $((${actual_b_hugetlb%% *} / 1024 / 1024)) MB
119 echo expected b hugetlb = $((${expected_b_hugetlb%% *} / 1024 / 1024)) MB
Drun_vmtests.sh107 run_test ./hugetlb-madvise "$mnt"/madvise-test
128 run_test ./userfaultfd hugetlb${mod} "$half_ufd_size_MB" 32
D.gitignore6 hugetlb-madvise
DMakefile31 TEST_GEN_FILES += hugetlb-madvise
/linux-6.1.9/Documentation/translations/zh_CN/mm/
Dhugetlbfs_reserv.rst283 助函数,该函数调用这些低级函数中的一个。这些低级函数在源代码(mm/hugetlb.c)中得到了相当好的
415 * 当cpuset被配置时,它打破了严格的hugetlb页面预留,因为计数是在一个全局变量上完
420 * hugetlb映射的语义变化是不可取的。然而,为了预留一些语义,我们退回到检查当前空闲
431 最完整的hugetlb测试集在libhugetlbfs仓库。如果你修改了任何hugetlb相关的代码,请使用
432 libhugetlbfs测试套件来检查回归情况。此外,如果你添加了任何新的hugetlb功能,请在
Dpage_migration.rst209 页是一个非THP和非hugetlb页,那么这个计数器会增加1。如果该页面是一个THP或hugetlb
210 页面,那么这个计数器会随着THP或hugetlb子页面的数量而增加。例如,迁移一个有4KB大小
214 果是THP或hugetlb,这个计数将被子页的数量增加。
/linux-6.1.9/mm/
Dhugetlb_cgroup.c241 static inline void hugetlb_event(struct hugetlb_cgroup *hugetlb, int idx, in hugetlb_event() argument
244 atomic_long_inc(&hugetlb->events_local[idx][event]); in hugetlb_event()
245 cgroup_file_notify(&hugetlb->events_local_file[idx]); in hugetlb_event()
248 atomic_long_inc(&hugetlb->events[idx][event]); in hugetlb_event()
249 cgroup_file_notify(&hugetlb->events_file[idx]); in hugetlb_event()
250 } while ((hugetlb = parent_hugetlb_cgroup(hugetlb)) && in hugetlb_event()
251 !hugetlb_cgroup_is_root(hugetlb)); in hugetlb_event()
Dmemory-failure.c1248 bool hugetlb = false; in __get_hwpoison_page() local
1250 ret = get_hwpoison_huge_page(head, &hugetlb); in __get_hwpoison_page()
1251 if (hugetlb) in __get_hwpoison_page()
1338 bool hugetlb = false; in __get_unpoison_page() local
1340 ret = get_hwpoison_huge_page(head, &hugetlb); in __get_unpoison_page()
1341 if (hugetlb) in __get_unpoison_page()
1834 static int try_memory_failure_hugetlb(unsigned long pfn, int flags, int *hugetlb) in try_memory_failure_hugetlb() argument
1841 *hugetlb = 1; in try_memory_failure_hugetlb()
1845 *hugetlb = 0; in try_memory_failure_hugetlb()
1905 static inline int try_memory_failure_hugetlb(unsigned long pfn, int flags, int *hugetlb) in try_memory_failure_hugetlb() argument
[all …]
DMakefile79 obj-$(CONFIG_HUGETLBFS) += hugetlb.o
Dhugetlb.c7336 int get_hwpoison_huge_page(struct page *page, bool *hugetlb) in get_hwpoison_huge_page() argument
7340 *hugetlb = false; in get_hwpoison_huge_page()
7343 *hugetlb = true; in get_hwpoison_huge_page()
/linux-6.1.9/include/linux/
Dcgroup_subsys.h53 SUBSYS(hugetlb)
Dhugetlb.h184 int get_hwpoison_huge_page(struct page *page, bool *hugetlb);
428 static inline int get_hwpoison_huge_page(struct page *page, bool *hugetlb) in get_hwpoison_huge_page() argument
Dpage-flags.h834 TESTPAGEFLAG_FALSE(Huge, hugetlb) in TESTPAGEFLAG_FALSE() argument
/linux-6.1.9/Documentation/ABI/testing/
Dsysfs-kernel-mm-hugepages3 Contact: Nishanth Aravamudan <nacc@us.ibm.com>, hugetlb maintainers
/linux-6.1.9/Documentation/admin-guide/mm/
Dhugetlbpage.rst30 persistent hugetlb pages in the kernel's huge page pool. It also displays
64 with each hugetlb page is enabled, the number of surplus huge pages
88 hugetlb page is enabled, we can fail to free the huge pages triggered by
127 if hugepages is the first or only hugetlb command line parameter it
209 indicates that the hugetlb subsystem is allowed to try to obtain that
434 While read system calls are supported on files that reside on hugetlb
445 Users who wish to use hugetlb memory via shared memory segment should be
451 Syscalls that operate on memory backed by hugetlb pages only have their lengths
453 errno set to EINVAL or exclude hugetlb pages that extend beyond the length if
455 a hugetlb page and the length is smaller than the hugepage size.
/linux-6.1.9/Documentation/mm/
Dpage_migration.rst171 page was migrated. If the page was a non-THP and non-hugetlb page, then
172 this counter is increased by one. If the page was a THP or hugetlb, then
173 this counter is increased by the number of THP or hugetlb subpages.
179 if it was a THP or hugetlb.
Dhugetlbfs_reserv.rst376 code (mm/hugetlb.c). These routines are::
564 * When cpuset is configured, it breaks the strict hugetlb page
574 * The change of semantics for shared hugetlb mapping with cpuset is
590 The most complete set of hugetlb tests are in the libhugetlbfs repository.
591 If you modify any hugetlb related code, use the libhugetlbfs test suite
592 to check for regressions. In addition, if you add any new hugetlb
/linux-6.1.9/Documentation/admin-guide/
Dcgroup-v2.rst2377 hugetlb.<hugepagesize>.current
2378 Show current usage for "hugepagesize" hugetlb. It exists for all
2381 hugetlb.<hugepagesize>.max
2382 Set/show the hard limit of "hugepagesize" hugetlb usage.
2385 hugetlb.<hugepagesize>.events
2391 hugetlb.<hugepagesize>.events.local
2392 Similar to hugetlb.<hugepagesize>.events but the fields in the file
2396 hugetlb.<hugepagesize>.numa_stat
2398 hugetlb pages of <hugepagesize> in this cgroup. Only active in
2399 use hugetlb pages are included. The per-node values are in bytes.
Dkernel-parameters.txt974 APIs. In addition, this is the default hugetlb size
1745 Allows heavy hugetlb users to free up some more
1746 memory (7 * PAGE_SIZE for each 2MB hugetlb page).
/linux-6.1.9/Documentation/filesystems/
Dproc.rst276 HugetlbPages size of hugetlb memory portions
1803 - (bit 5) hugetlb private memory
1804 - (bit 6) hugetlb shared memory
1811 Note that bits 0-4 don't affect hugetlb or DAX memory. hugetlb memory is
1815 segments, ELF header pages and hugetlb private memory are dumped.
/linux-6.1.9/Documentation/admin-guide/sysctl/
Dvm.rst308 shared memory segment using hugetlb page.
/linux-6.1.9/
DMAINTAINERS9450 F: include/linux/hugetlb.h
9451 F: mm/hugetlb.c