| /linux/Documentation/mm/ |
| H A D | arch_pgtable_helpers.rst | 15 PTE Page Table Helpers 19 | pte_same | Tests whether both PTE entries are the same | 21 | pte_present | Tests a valid mapped PTE | 23 | pte_young | Tests a young PTE | 25 | pte_dirty | Tests a dirty PTE | 27 | pte_write | Tests a writable PTE | 29 | pte_special | Tests a special PTE | 31 | pte_protnone | Tests a PROT_NONE PTE | 33 | pte_soft_dirty | Tests a soft dirty PTE | 35 | pte_swp_soft_dirty | Tests a soft dirty swapped PTE | [all …]
|
| H A D | process_addrs.rst | 291 In Linux these are divided into five levels - PGD, P4D, PUD, PMD and PTE. Huge 293 typically refer to the leaf level as the PTE level regardless. 341 .. note:: We free empty PTE tables on zap under the RCU lock - this does not 497 .. warning:: Locking rules for PTE-level page tables are very different from 525 locks are taken. However, at the PTE level, at least concurrent page table 554 all other page tables in the freed range), so installing new PTE 561 PTE-level page tables are different from page tables at other levels, and there 567 rmap lock for reading in combination with the PTE and PMD page table locks. 570 So accessing PTE-level page tables requires at least holding an RCU read lock; 572 page table updates such that an empty PTE is observed (in a page table that [all …]
|
| H A D | remap_file_pages.rst | 16 PTE for this purpose. PTE flags are scarce resource especially on some CPU
|
| H A D | multigen_lru.rst | 31 profit from discovering a young PTE. A page table walk can sweep all 123 the latter, when the eviction walks the rmap and finds a young PTE, 124 the aging scans the adjacent PTEs. For both, on finding a young PTE, 126 page mapped by this PTE to ``(max_seq%MAX_NR_GENS)+1``. 190 trips into the rmap. It scans the adjacent PTEs of a young PTE and 192 adds the PMD entry pointing to the PTE table to the Bloom filter. This 203 filter. In the aging path, set membership means that the PTE range
|
| H A D | swap-table.rst | 54 PTE. The size of a swap table for one swap cluster typically matches a PTE
|
| H A D | unevictable-lru.rst | 313 For each PTE (or PMD) being faulted into a VMA, the page add rmap function 315 (unless it is a PTE mapping of a part of a transparent huge page). Or when 447 We handle this by keeping PTE-mlocked huge pages on evictable LRU lists: 448 the PMD on the border of a VM_LOCKED VMA will be split into a PTE table. 489 For each PTE (or PMD) being unmapped from a VMA, folio_remove_rmap_*() calls 491 (unless it was a PTE mapping of a part of a transparent huge page). 514 for each PTE (or PMD) being unmapped from a VMA, folio_remove_rmap_*() calls 516 (unless it was a PTE mapping of a part of a transparent huge page).
|
| /linux/Documentation/translations/zh_CN/mm/ |
| H A D | split_page_table_lock.rst | 18 有了分页表锁,我们就有了单独的每张表锁来顺序化对表的访问。目前,我们对PTE和 24 映射pte并获取PTE表锁,返回所取锁的指针; 26 解锁和解映射PTE表; 28 如果需要的话,分配PTE表并获取锁,如果分配失败,返回已获取的锁的指针 31 返回指向PTE表锁的指针; 38 时启用PTE表的分页表锁。如果分页锁被禁用,所有的表都由mm->page_table_lock 59 没有必要特别启用PTE分页表锁:所有需要的东西都由pagetable_pte_ctor() 60 和pagetable_pte_dtor()完成,它们必须在PTE表分配/释放时被调用。 93 PTE表的spinlock_t分配在pagetable_pte_ctor()中,PMD表的spinlock_t
|
| H A D | remap_file_pages.rst | 20 偏移的项(pte_file)。内核为达到这个目的在PTE中保留了标志。PTE标志是稀缺资
|
| H A D | highmem.rst | 139 是,PAE有更多的PTE位,可以提供像NX和PAT这样的高级功能。
|
| /linux/arch/sparc/include/asm/ |
| H A D | pgalloc_64.h | 72 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(MM, PMD, PTE) argument 73 #define pmd_populate(MM, PMD, PTE) pmd_set(MM, PMD, PTE) argument
|
| /linux/Documentation/admin-guide/mm/ |
| H A D | soft-dirty.rst | 5 The soft-dirty is a bit on a PTE which helps to track which pages a task 18 64-bit qword is the soft-dirty one. If set, the respective PTE was 25 the soft-dirty bit on the respective PTE. 31 bits on the PTE. 36 the same place. When unmap is called, the kernel internally clears PTE values
|
| H A D | idle_page_tracking.rst | 108 more page flag is introduced, the Young flag. When the PTE Accessed bit is 110 is set on the page. The reclaimer treats the Young flag as an extra PTE
|
| /linux/Documentation/translations/zh_CN/mm/damon/ |
| H A D | design.rst | 65 基于PTE访问位的访问检查 68 物理和虚拟地址空间的实现都使用PTE Accessed-bit进行基本访问检查。唯一的区别在于从地址中 69 找到相关的PTE访问位的方式。虚拟地址的实现是为该地址的目标任务查找页表,而物理地址的实现则
|
| /linux/tools/testing/selftests/mm/ |
| H A D | mremap_test.c | 64 #define PTE page_size macro 1390 test_cases[3] = MAKE_TEST(PTE, PTE, PTE * 2, in main() 1395 test_cases[4] = MAKE_TEST(_1MB, PTE, _2MB, NON_OVERLAPPING, EXPECT_SUCCESS, in main() 1401 test_cases[6] = MAKE_TEST(PMD, PTE, _4MB, NON_OVERLAPPING, EXPECT_SUCCESS, in main() 1409 test_cases[9] = MAKE_TEST(PUD, PTE, _2GB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
|
| /linux/Documentation/translations/zh_CN/arch/arm64/ |
| H A D | hugetlbpage.rst | 40 - CONT PTE PMD CONT PMD PUD
|
| /linux/Documentation/translations/zh_TW/arch/arm64/ |
| H A D | hugetlbpage.rst | 43 - CONT PTE PMD CONT PMD PUD
|
| /linux/arch/microblaze/include/asm/ |
| H A D | mmu.h | 33 } PTE; typedef
|
| /linux/Documentation/admin-guide/hw-vuln/ |
| H A D | l1tf.rst | 47 table entry (PTE) has the Present bit cleared or other reserved bits set, 48 then speculative execution ignores the invalid PTE and loads the referenced 50 by the address bits in the PTE was still present and accessible. 72 PTE which is marked non present. This allows a malicious user space 75 encoded in the address bits of the PTE, thus making attacks more 78 The Linux kernel contains a mitigation for this attack vector, PTE 92 PTE inversion mitigation for L1TF, to attack physical host memory. 132 'Mitigation: PTE Inversion' The host protection is active 136 information is appended to the 'Mitigation: PTE Inversion' part: 582 - PTE inversion to protect against malicious user space. This is done
|
| /linux/Documentation/mm/damon/ |
| H A D | faq.rst | 16 Nonetheless, DAMON provides vma/rmap tracking and PTE Accessed bit check based
|
| /linux/arch/arm/mm/ |
| H A D | proc-macros.S | 111 #error PTE shared bit mismatch 116 #error Invalid Linux PTE bit settings
|
| /linux/Documentation/arch/arm64/ |
| H A D | hugetlbpage.rst | 38 - CONT PTE PMD CONT PMD PUD
|
| /linux/Documentation/arch/x86/ |
| H A D | iommu.rst | 131 DMAR:[fault reason 05] PTE Write access is not set 133 DMAR:[fault reason 05] PTE Write access is not set
|
| /linux/arch/xtensa/ |
| H A D | Kconfig.debug | 8 This check can spot missing TLB invalidation/wrong PTE permissions/
|
| /linux/Documentation/ABI/testing/ |
| H A D | debugfs-intel-iommu | 253 PDPE PDE PTE 271 PDPE PDE PTE
|
| /linux/arch/sparc/kernel/ |
| H A D | sun4v_tlb_miss.S | 82 mov %g3, %o2 ! PTE 125 mov %g3, %o2 ! PTE
|