| /linux/arch/powerpc/include/asm/nohash/32/ |
| H A D | pte-8xx.h | 123 unsigned long clr, unsigned long set, int huge); 136 int huge = psize > mmu_virtual_psize ? 1 : 0; in __ptep_set_access_flags() local 138 pte_update(vma->vm_mm, address, ptep, clr, set, huge); in __ptep_set_access_flags() 175 static inline int number_of_cells_per_pte(pmd_t *pmd, pte_basic_t val, int huge) in number_of_cells_per_pte() argument 177 if (!huge) in number_of_cells_per_pte() 188 unsigned long clr, unsigned long set, int huge) in __pte_update() argument 196 num = number_of_cells_per_pte(pmd, new, huge); in __pte_update() 211 unsigned long clr, unsigned long set, int huge) in pte_update() argument 215 if (huge && ptep_is_8m_pmdp(mm, addr, ptep)) { in pte_update() 218 old = __pte_update(mm, addr, pte_offset_kernel(pmdp, 0), clr, set, huge); in pte_update() [all …]
|
| /linux/Documentation/admin-guide/mm/ |
| H A D | transhuge.rst | 11 using huge pages for the backing of virtual memory with huge pages 20 the huge page size is 2M, although the actual numbers may vary 56 prominent because the size of each page isn't as huge as the PMD-sized 66 collapses sequences of basic pages into PMD-sized huge pages. 125 PMD-sized huge pages unconditionally. 196 MADV_COLLAPSE)`` can still cause transparent huge pages to be 199 By default kernel tries to use huge, PMD-mappable zero page on read 200 page fault to anonymous mapping. It's possible to disable huge zero 323 swap when collapsing a group of pages into a transparent huge page:: 409 Traditionally, tmpfs only supported a single huge page size ("PMD"). Today, [all …]
|
| H A D | concepts.rst | 79 `huge`. Usage of huge pages significantly reduces pressure on TLB, 83 memory with the huge pages. The first one is `HugeTLB filesystem`, or 86 the memory and mapped using huge pages. The hugetlbfs is described at 89 Another, more recent, mechanism that enables use of the huge pages is 92 the system memory should and can be mapped by the huge pages, THP 201 buffer for DMA, or when THP allocates a huge page. Memory `compaction`
|
| H A D | idle_page_tracking.rst | 42 For huge pages the idle flag is set only on the head page, so one has to read 43 ``/proc/kpageflags`` in order to correctly count idle huge pages.
|
| /linux/tools/testing/selftests/mm/ |
| H A D | charge_reserved_hugetlb.sh | 59 if [[ -e /mnt/huge ]]; then 60 rm -rf /mnt/huge/* 61 umount /mnt/huge || echo error 62 rmdir /mnt/huge 276 if [[ -e /mnt/huge ]]; then 277 rm -rf /mnt/huge/* 278 umount /mnt/huge 279 rmdir /mnt/huge 306 mkdir -p /mnt/huge 307 mount -t hugetlbfs -o pagesize=${MB}M none /mnt/huge [all...] |
| H A D | run_vmtests.sh | 77 test transparent huge pages 79 test hugetlbfs huge pages 137 for huge in -t -T "-H -m $hugetlb_mb"; do 149 $huge $test_cmd $write $share $num
|
| /linux/arch/powerpc/include/asm/book3s/64/ |
| H A D | hash.h | 162 pte_t *ptep, unsigned long pte, int huge); 190 int huge) in hash__pte_update() argument 196 if (IS_ENABLED(CONFIG_PPC_4K_PAGES) && huge) { in hash__pte_update() 213 if (!huge) in hash__pte_update() 217 hpte_need_flush(mm, addr, ptep, old, huge); in hash__pte_update()
|
| H A D | radix.h | 176 int huge) in radix__pte_update() argument 181 if (!huge) in radix__pte_update()
|
| /linux/arch/powerpc/include/asm/nohash/ |
| H A D | pgtable.h | 7 unsigned long clr, unsigned long set, int huge); 60 unsigned long clr, unsigned long set, int huge) in pte_update() argument 71 if (huge) in pte_update() 97 if (!huge) in pte_update() 149 int huge = psize > mmu_virtual_psize ? 1 : 0; in __ptep_set_access_flags() local 151 pte_update(vma->vm_mm, address, ptep, 0, set, huge); in __ptep_set_access_flags()
|
| /linux/Documentation/driver-api/cxl/allocation/ |
| H A D | hugepages.rst | 19 Different huge page sizes allow different memory configurations. 24 for use as 2MB huge pages.
|
| /linux/arch/loongarch/mm/ |
| H A D | init.c | 145 int huge = pmd_val(pmdp_get(pmd)) & _PAGE_HUGE; in vmemmap_check_pmd() local 147 if (huge) in vmemmap_check_pmd() 150 return huge; in vmemmap_check_pmd()
|
| /linux/Documentation/admin-guide/hw-vuln/ |
| H A D | multihit.rst | 81 * - KVM: Mitigation: Split huge pages 111 In order to mitigate the vulnerability, KVM initially marks all huge pages 125 The KVM hypervisor mitigation mechanism for marking huge pages as 134 non-executable huge pages in Linux kernel KVM module. All huge
|
| /linux/Documentation/core-api/ |
| H A D | pin_user_pages.rst | 64 severely by huge pages, because each tail page adds a refcount to the 66 field, refcount overflows were seen in some huge page stress tests. 68 This also means that huge pages and large folios do not suffer 248 acquired since the system was powered on. For huge pages, the head page is 249 pinned once for each page (head page and each tail page) within the huge page. 250 This follows the same sort of behavior that get_user_pages() uses for huge 251 pages: the head page is refcounted once for each tail or head page in the huge 252 page, when get_user_pages() is applied to a huge page. 256 PAGE_SIZE granularity, even if the original pin was applied to a huge page.
|
| /linux/arch/alpha/lib/ |
| H A D | ev6-clear_user.S | 86 subq $1, 16, $4 # .. .. .. E : If < 16, we can not use the huge loop 87 and $16, 0x3f, $2 # .. .. E .. : Forward work for huge loop 88 subq $2, 0x40, $3 # .. E .. .. : bias counter (huge loop)
|
| /linux/Documentation/mm/ |
| H A D | arch_pgtable_helpers.rst | 136 | pmd_set_huge | Creates a PMD huge mapping | 138 | pmd_clear_huge | Clears a PMD huge mapping | 187 | pud_set_huge | Creates a PUD huge mapping | 189 | pud_clear_huge | Clears a PUD huge mapping |
|
| H A D | unevictable-lru.rst | 315 (unless it is a PTE mapping of a part of a transparent huge page). Or when 350 hugetlbfs ranges, allocating the huge pages and populating the PTEs. 437 A transparent huge page is represented by a single entry on an LRU list. 441 If a user tries to mlock() part of a huge page, and no user mlock()s the 442 whole of the huge page, we want the rest of the page to be reclaimable. 447 We handle this by keeping PTE-mlocked huge pages on evictable LRU lists: 450 This way the huge page is accessible for vmscan. Under memory pressure the 455 of a transparent huge page which are mapped only by PTEs in VM_LOCKED VMAs. 491 (unless it was a PTE mapping of a part of a transparent huge page). 516 (unless it was a PTE mapping of a part of a transparent huge page).
|
| /linux/Documentation/arch/riscv/ |
| H A D | vm-layout.rst | 42 …0000004000000000 | +256 GB | ffffffbfffffffff | ~16M TB | ... huge, almost 64 bits wide hole of… 79 …0000800000000000 | +128 TB | ffff7fffffffffff | ~16M TB | ... huge, almost 64 bits wide hole of… 115 …0100000000000000 | +64 PB | feffffffffffffff | ~16K PB | ... huge, almost 64 bits wide hole of…
|
| /linux/mm/ |
| H A D | memory-failure.c | 2683 bool huge = false; in unpoison_memory() local 2739 huge = true; in unpoison_memory() 2755 huge = true; in unpoison_memory() 2773 if (!huge) in unpoison_memory() 2796 bool huge = folio_test_hugetlb(folio); in soft_offline_in_use_page() local 2805 if (!huge && folio_test_large(folio)) { in soft_offline_in_use_page() 2824 if (!huge) in soft_offline_in_use_page() 2833 if (!huge && folio_test_lru(folio) && !folio_test_swapcache(folio)) in soft_offline_in_use_page() 2862 bool release = !huge; in soft_offline_in_use_page() 2864 if (!page_handle_poison(page, huge, release)) in soft_offline_in_use_page() [all …]
|
| /linux/Documentation/arch/x86/x86_64/ |
| H A D | mm.rst | 36 …0000800000000000 | +128 TB | 7fffffffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of… 47 …8000000000000000 | -8 EB | ffff7fffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of… 107 …0100000000000000 | +64 PB | 7fffffffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of… 117 …8000000000000000 | -8 EB | feffffffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of…
|
| /linux/Documentation/features/vm/huge-vmap/ |
| H A D | arch-support.txt | 2 # Feature name: huge-vmap
|
| /linux/tools/testing/selftests/kvm/include/x86/ |
| H A D | kvm_util_arch.h | 21 u64 huge; member
|
| /linux/drivers/misc/lkdtm/ |
| H A D | bugs.c | 384 static volatile unsigned int huge = INT_MAX - 2; variable 391 value = huge; in lkdtm_OVERFLOW_SIGNED() 406 value = huge; in lkdtm_OVERFLOW_UNSIGNED()
|
| /linux/Documentation/admin-guide/blockdev/ |
| H A D | zram.rst | 145 size of the disk when not in use so a huge zram is wasteful. 354 echo huge > /sys/block/zramX/writeback 362 Additionally, if a user choose to writeback only huge and idle pages 469 algorithm can, for example, be more successful compressing huge pages (those 506 #HUGE pages recompression is activated by `huge` mode 507 echo "type=huge priority=2" > /sys/block/zram0/recompress 564 huge page 573 and the block's state is huge so it is written back to the backing
|
| /linux/Documentation/filesystems/ext4/ |
| H A D | bigalloc.rst | 9 exceeds the page size. However, for a filesystem of mostly huge files,
|
| /linux/fs/netfs/ |
| H A D | Kconfig | 8 segmentation, local caching and transparent huge page support.
|