| .. | .. |
|---|
| 22 | 22 | |
|---|
| 23 | 23 | #define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL, HIGHMEM_ZONE(xx) xx##_MOVABLE |
|---|
| 24 | 24 | |
|---|
| 25 | | -enum vm_event_item { PGPGIN, PGPGOUT, PGPGOUTCLEAN, PSWPIN, PSWPOUT, |
|---|
| 25 | +enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, |
|---|
| 26 | 26 | FOR_ALL_ZONES(PGALLOC), |
|---|
| 27 | 27 | FOR_ALL_ZONES(ALLOCSTALL), |
|---|
| 28 | 28 | FOR_ALL_ZONES(PGSCAN_SKIP), |
|---|
| .. | .. |
|---|
| 30 | 30 | PGFAULT, PGMAJFAULT, |
|---|
| 31 | 31 | PGLAZYFREED, |
|---|
| 32 | 32 | PGREFILL, |
|---|
| 33 | + PGREUSE, |
|---|
| 33 | 34 | PGSTEAL_KSWAPD, |
|---|
| 34 | 35 | PGSTEAL_DIRECT, |
|---|
| 35 | 36 | PGSCAN_KSWAPD, |
|---|
| 36 | 37 | PGSCAN_DIRECT, |
|---|
| 37 | 38 | PGSCAN_DIRECT_THROTTLE, |
|---|
| 39 | + PGSCAN_ANON, |
|---|
| 40 | + PGSCAN_FILE, |
|---|
| 41 | + PGSTEAL_ANON, |
|---|
| 42 | + PGSTEAL_FILE, |
|---|
| 38 | 43 | #ifdef CONFIG_NUMA |
|---|
| 39 | 44 | PGSCAN_ZONE_RECLAIM_FAILED, |
|---|
| 40 | 45 | #endif |
|---|
| .. | .. |
|---|
| 52 | 57 | #endif |
|---|
| 53 | 58 | #ifdef CONFIG_MIGRATION |
|---|
| 54 | 59 | PGMIGRATE_SUCCESS, PGMIGRATE_FAIL, |
|---|
| 60 | + THP_MIGRATION_SUCCESS, |
|---|
| 61 | + THP_MIGRATION_FAIL, |
|---|
| 62 | + THP_MIGRATION_SPLIT, |
|---|
| 55 | 63 | #endif |
|---|
| 56 | 64 | #ifdef CONFIG_COMPACTION |
|---|
| 57 | 65 | COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED, |
|---|
| .. | .. |
|---|
| 63 | 71 | #ifdef CONFIG_HUGETLB_PAGE |
|---|
| 64 | 72 | HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL, |
|---|
| 65 | 73 | #endif |
|---|
| 74 | +#ifdef CONFIG_CMA |
|---|
| 75 | + CMA_ALLOC_SUCCESS, |
|---|
| 76 | + CMA_ALLOC_FAIL, |
|---|
| 77 | +#endif |
|---|
| 66 | 78 | UNEVICTABLE_PGCULLED, /* culled to noreclaim list */ |
|---|
| 67 | 79 | UNEVICTABLE_PGSCANNED, /* scanned for reclaimability */ |
|---|
| 68 | 80 | UNEVICTABLE_PGRESCUED, /* rescued from noreclaim list */ |
|---|
| .. | .. |
|---|
| 73 | 85 | #ifdef CONFIG_TRANSPARENT_HUGEPAGE |
|---|
| 74 | 86 | THP_FAULT_ALLOC, |
|---|
| 75 | 87 | THP_FAULT_FALLBACK, |
|---|
| 88 | + THP_FAULT_FALLBACK_CHARGE, |
|---|
| 76 | 89 | THP_COLLAPSE_ALLOC, |
|---|
| 77 | 90 | THP_COLLAPSE_ALLOC_FAILED, |
|---|
| 78 | 91 | THP_FILE_ALLOC, |
|---|
| 92 | + THP_FILE_FALLBACK, |
|---|
| 93 | + THP_FILE_FALLBACK_CHARGE, |
|---|
| 79 | 94 | THP_FILE_MAPPED, |
|---|
| 80 | 95 | THP_SPLIT_PAGE, |
|---|
| 81 | 96 | THP_SPLIT_PAGE_FAILED, |
|---|
| .. | .. |
|---|
| 110 | 125 | SWAP_RA, |
|---|
| 111 | 126 | SWAP_RA_HIT, |
|---|
| 112 | 127 | #endif |
|---|
| 128 | +#ifdef CONFIG_SPECULATIVE_PAGE_FAULT |
|---|
| 129 | + SPECULATIVE_PGFAULT_ANON, |
|---|
| 130 | + SPECULATIVE_PGFAULT_FILE, |
|---|
| 131 | +#endif |
|---|
| 113 | 132 | NR_VM_EVENT_ITEMS |
|---|
| 114 | 133 | }; |
|---|
| 115 | 134 | |
|---|
| 116 | 135 | #ifndef CONFIG_TRANSPARENT_HUGEPAGE |
|---|
| 117 | 136 | #define THP_FILE_ALLOC ({ BUILD_BUG(); 0; }) |
|---|
| 137 | +#define THP_FILE_FALLBACK ({ BUILD_BUG(); 0; }) |
|---|
| 138 | +#define THP_FILE_FALLBACK_CHARGE ({ BUILD_BUG(); 0; }) |
|---|
| 118 | 139 | #define THP_FILE_MAPPED ({ BUILD_BUG(); 0; }) |
|---|
| 119 | 140 | #endif |
|---|
| 120 | 141 | |
|---|