.. | .. |
---|
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 | |
---|