blob: 67c1dbd19c6df356012227cb7d3c0e283c49f833 [file] [log] [blame]
Andrew Mortonf042e702011-05-26 16:25:24 -07001#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
yalin wangf7ae3a92015-11-05 18:48:50 -080017#define HIGHMEM_ZONE(xx) xx##_HIGH,
Andrew Mortonf042e702011-05-26 16:25:24 -070018#else
19#define HIGHMEM_ZONE(xx)
20#endif
21
yalin wangf7ae3a92015-11-05 18:48:50 -080022#define FOR_ALL_ZONES(xx) DMA_ZONE(xx) DMA32_ZONE(xx) xx##_NORMAL, HIGHMEM_ZONE(xx) xx##_MOVABLE
Andrew Mortonf042e702011-05-26 16:25:24 -070023
24enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
25 FOR_ALL_ZONES(PGALLOC),
26 PGFREE, PGACTIVATE, PGDEACTIVATE,
27 PGFAULT, PGMAJFAULT,
Minchan Kim854e9ed2016-01-15 16:54:53 -080028 PGLAZYFREED,
Andrew Mortonf042e702011-05-26 16:25:24 -070029 FOR_ALL_ZONES(PGREFILL),
Ying Han904249a2012-04-25 16:01:48 -070030 FOR_ALL_ZONES(PGSTEAL_KSWAPD),
31 FOR_ALL_ZONES(PGSTEAL_DIRECT),
Andrew Mortonf042e702011-05-26 16:25:24 -070032 FOR_ALL_ZONES(PGSCAN_KSWAPD),
33 FOR_ALL_ZONES(PGSCAN_DIRECT),
Mel Gorman68243e72012-07-31 16:44:39 -070034 PGSCAN_DIRECT_THROTTLE,
Andrew Mortonf042e702011-05-26 16:25:24 -070035#ifdef CONFIG_NUMA
36 PGSCAN_ZONE_RECLAIM_FAILED,
37#endif
Ying Han904249a2012-04-25 16:01:48 -070038 PGINODESTEAL, SLABS_SCANNED, KSWAPD_INODESTEAL,
Andrew Mortonf042e702011-05-26 16:25:24 -070039 KSWAPD_LOW_WMARK_HIT_QUICKLY, KSWAPD_HIGH_WMARK_HIT_QUICKLY,
Andrew Mortonf042e702011-05-26 16:25:24 -070040 PAGEOUTRUN, ALLOCSTALL, PGROTATED,
Dave Hansen5509a5d2014-04-03 14:48:19 -070041 DROP_PAGECACHE, DROP_SLAB,
Mel Gorman03c5a6e2012-11-02 14:52:48 +000042#ifdef CONFIG_NUMA_BALANCING
43 NUMA_PTE_UPDATES,
Mel Gorman72403b42013-11-12 15:08:32 -080044 NUMA_HUGE_PTE_UPDATES,
Mel Gorman03c5a6e2012-11-02 14:52:48 +000045 NUMA_HINT_FAULTS,
46 NUMA_HINT_FAULTS_LOCAL,
47 NUMA_PAGE_MIGRATE,
48#endif
Mel Gorman5647bc22012-10-19 10:46:20 +010049#ifdef CONFIG_MIGRATION
50 PGMIGRATE_SUCCESS, PGMIGRATE_FAIL,
51#endif
Andrew Mortonf042e702011-05-26 16:25:24 -070052#ifdef CONFIG_COMPACTION
Mel Gorman397487d2012-10-19 12:00:10 +010053 COMPACTMIGRATE_SCANNED, COMPACTFREE_SCANNED,
54 COMPACTISOLATED,
Andrew Mortonf042e702011-05-26 16:25:24 -070055 COMPACTSTALL, COMPACTFAIL, COMPACTSUCCESS,
56#endif
57#ifdef CONFIG_HUGETLB_PAGE
58 HTLB_BUDDY_PGALLOC, HTLB_BUDDY_PGALLOC_FAIL,
59#endif
60 UNEVICTABLE_PGCULLED, /* culled to noreclaim list */
61 UNEVICTABLE_PGSCANNED, /* scanned for reclaimability */
62 UNEVICTABLE_PGRESCUED, /* rescued from noreclaim list */
63 UNEVICTABLE_PGMLOCKED,
64 UNEVICTABLE_PGMUNLOCKED,
65 UNEVICTABLE_PGCLEARED, /* on COW, page truncate */
66 UNEVICTABLE_PGSTRANDED, /* unable to isolate on unlock */
Andrew Mortonf042e702011-05-26 16:25:24 -070067#ifdef CONFIG_TRANSPARENT_HUGEPAGE
68 THP_FAULT_ALLOC,
69 THP_FAULT_FALLBACK,
70 THP_COLLAPSE_ALLOC,
71 THP_COLLAPSE_ALLOC_FAILED,
Kirill A. Shutemov122afea2016-01-15 16:52:46 -080072 THP_SPLIT_PAGE,
73 THP_SPLIT_PAGE_FAILED,
74 THP_SPLIT_PMD,
Kirill A. Shutemovd8a8e1f2012-12-12 13:51:09 -080075 THP_ZERO_PAGE_ALLOC,
76 THP_ZERO_PAGE_ALLOC_FAILED,
Andrew Mortonf042e702011-05-26 16:25:24 -070077#endif
Konstantin Khlebnikov09316c02014-10-09 15:29:32 -070078#ifdef CONFIG_MEMORY_BALLOON
79 BALLOON_INFLATE,
80 BALLOON_DEFLATE,
81#ifdef CONFIG_BALLOON_COMPACTION
82 BALLOON_MIGRATE,
83#endif
84#endif
Mel Gormanec659932014-01-21 14:33:16 -080085#ifdef CONFIG_DEBUG_TLBFLUSH
Dave Hansen6df46862013-09-11 14:20:24 -070086#ifdef CONFIG_SMP
Dave Hansen9824cf92013-09-11 14:20:23 -070087 NR_TLB_REMOTE_FLUSH, /* cpu tried to flush others' tlbs */
88 NR_TLB_REMOTE_FLUSH_RECEIVED,/* cpu received ipi for flush */
Mel Gormanec659932014-01-21 14:33:16 -080089#endif /* CONFIG_SMP */
Dave Hansen9824cf92013-09-11 14:20:23 -070090 NR_TLB_LOCAL_FLUSH_ALL,
91 NR_TLB_LOCAL_FLUSH_ONE,
Mel Gormanec659932014-01-21 14:33:16 -080092#endif /* CONFIG_DEBUG_TLBFLUSH */
Davidlohr Bueso4f115142014-06-04 16:06:46 -070093#ifdef CONFIG_DEBUG_VM_VMACACHE
94 VMACACHE_FIND_CALLS,
95 VMACACHE_FIND_HITS,
Davidlohr Buesof5f302e2014-12-12 16:56:10 -080096 VMACACHE_FULL_FLUSHES,
Davidlohr Bueso4f115142014-06-04 16:06:46 -070097#endif
Andrew Mortonf042e702011-05-26 16:25:24 -070098 NR_VM_EVENT_ITEMS
99};
100
101#endif /* VM_EVENT_ITEM_H_INCLUDED */