Commit | Line | Data |
---|---|---|
f042e707 AM |
1 | #ifndef VM_EVENT_ITEM_H_INCLUDED |
2 | #define VM_EVENT_ITEM_H_INCLUDED | |
3 | ||
4 | #ifdef CONFIG_ZONE_DMA | |
5 | #define DMA_ZONE(xx) xx##_DMA, | |
6 | #else | |
7 | #define DMA_ZONE(xx) | |
8 | #endif | |
9 | ||
10 | #ifdef CONFIG_ZONE_DMA32 | |
11 | #define DMA32_ZONE(xx) xx##_DMA32, | |
12 | #else | |
13 | #define DMA32_ZONE(xx) | |
14 | #endif | |
15 | ||
16 | #ifdef CONFIG_HIGHMEM | |
17 | #define HIGHMEM_ZONE(xx) , xx##_HIGH | |
18 | #else | |
19 | #define HIGHMEM_ZONE(xx) | |
20 | #endif | |
21 | ||
22 | #define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL HIGHMEM_ZONE(xx) , xx##_MOVABLE | |
23 | ||
24 | enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, | |
25 | FOR_ALL_ZONES(PGALLOC), | |
26 | PGFREE, PGACTIVATE, PGDEACTIVATE, | |
27 | PGFAULT, PGMAJFAULT, | |
28 | FOR_ALL_ZONES(PGREFILL), | |
904249aa YH |
29 | FOR_ALL_ZONES(PGSTEAL_KSWAPD), |
30 | FOR_ALL_ZONES(PGSTEAL_DIRECT), | |
f042e707 AM |
31 | FOR_ALL_ZONES(PGSCAN_KSWAPD), |
32 | FOR_ALL_ZONES(PGSCAN_DIRECT), | |
68243e76 | 33 | PGSCAN_DIRECT_THROTTLE, |
f042e707 AM |
34 | #ifdef CONFIG_NUMA |
35 | PGSCAN_ZONE_RECLAIM_FAILED, | |
36 | #endif | |
904249aa | 37 | PGINODESTEAL, SLABS_SCANNED, KSWAPD_INODESTEAL, |
f042e707 | 38 | KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY, |
f042e707 | 39 | PAGEOUTRUN, ALLOCSTALL, PGROTATED, |
5509a5d2 | 40 | DROP_PAGECACHE, DROP_SLAB, |
03c5a6e1 MG |
41 | #ifdef CONFIG_NUMA_BALANCING |
42 | NUMA_PTE_UPDATES, | |
72403b4a | 43 | NUMA_HUGE_PTE_UPDATES, |
03c5a6e1 MG |
44 | NUMA_HINT_FAULTS, |
45 | NUMA_HINT_FAULTS_LOCAL, | |
46 | NUMA_PAGE_MIGRATE, | |
47 | #endif | |
5647bc29 MG |
48 | #ifdef CONFIG_MIGRATION |
49 | PGMIGRATE_SUCCESS, PGMIGRATE_FAIL, | |
50 | #endif | |
f042e707 | 51 | #ifdef CONFIG_COMPACTION |
397487db MG |
52 | COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED, |
53 | COMPACTISOLATED, | |
f042e707 AM |
54 | COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS, |
55 | #endif | |
56 | #ifdef CONFIG_HUGETLB_PAGE | |
57 | HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL, | |
58 | #endif | |
59 | UNEVICTABLE_PGCULLED, /* culled to noreclaim list */ | |
60 | UNEVICTABLE_PGSCANNED, /* scanned for reclaimability */ | |
61 | UNEVICTABLE_PGRESCUED, /* rescued from noreclaim list */ | |
62 | UNEVICTABLE_PGMLOCKED, | |
63 | UNEVICTABLE_PGMUNLOCKED, | |
64 | UNEVICTABLE_PGCLEARED, /* on COW, page truncate */ | |
65 | UNEVICTABLE_PGSTRANDED, /* unable to isolate on unlock */ | |
f042e707 AM |
66 | #ifdef CONFIG_TRANSPARENT_HUGEPAGE |
67 | THP_FAULT_ALLOC, | |
68 | THP_FAULT_FALLBACK, | |
69 | THP_COLLAPSE_ALLOC, | |
70 | THP_COLLAPSE_ALLOC_FAILED, | |
71 | THP_SPLIT, | |
d8a8e1f0 KS |
72 | THP_ZERO_PAGE_ALLOC, |
73 | THP_ZERO_PAGE_ALLOC_FAILED, | |
f042e707 | 74 | #endif |
09316c09 KK |
75 | #ifdef CONFIG_MEMORY_BALLOON |
76 | BALLOON_INFLATE, | |
77 | BALLOON_DEFLATE, | |
78 | #ifdef CONFIG_BALLOON_COMPACTION | |
79 | BALLOON_MIGRATE, | |
80 | #endif | |
81 | #endif | |
ec659934 | 82 | #ifdef CONFIG_DEBUG_TLBFLUSH |
6df46865 | 83 | #ifdef CONFIG_SMP |
9824cf97 DH |
84 | NR_TLB_REMOTE_FLUSH, /* cpu tried to flush others' tlbs */ |
85 | NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */ | |
ec659934 | 86 | #endif /* CONFIG_SMP */ |
9824cf97 DH |
87 | NR_TLB_LOCAL_FLUSH_ALL, |
88 | NR_TLB_LOCAL_FLUSH_ONE, | |
ec659934 | 89 | #endif /* CONFIG_DEBUG_TLBFLUSH */ |
4f115147 DB |
90 | #ifdef CONFIG_DEBUG_VM_VMACACHE |
91 | VMACACHE_FIND_CALLS, | |
92 | VMACACHE_FIND_HITS, | |
93 | #endif | |
f042e707 AM |
94 | NR_VM_EVENT_ITEMS |
95 | }; | |
96 | ||
97 | #endif /* VM_EVENT_ITEM_H_INCLUDED */ |