1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#[derive(Debug, Default, Clone)]
pub struct VmStat {
    //{{{ >= linux v2.6.21
    #[cfg(feature = "has_vmstat_nr_free_pages")]
    pub nr_free_pages: usize,
    #[cfg(feature = "has_vmstat_nr_active")]
    pub nr_active: usize,
    #[cfg(feature = "has_vmstat_nr_inactive")]
    pub nr_inactive: usize,
    //}}}
    //{{{ >= linux v2.6.18
    #[cfg(feature = "has_vmstat_nr_anon_pages")]
    pub nr_anon_pages: usize,
    #[cfg(feature = "has_vmstat_nr_mapped")]
    pub nr_mapped: usize,
    #[cfg(feature = "has_vmstat_nr_file_pages")]
    pub nr_file_pages: usize,
    #[cfg(feature = "has_vmstat_nr_slab")]
    pub nr_slab: usize,
    //}}}
    //{{{ >= linux v2.6.19
    #[cfg(feature = "has_vmstat_nr_slab_reclaimable")]
    pub nr_slab_reclaimable: usize,
    #[cfg(feature = "has_vmstat_nr_slab_unreclaimable")]
    pub nr_slab_unreclaimable: usize,
    //}}}
    //{{{ >= linux v2.6.18
    #[cfg(feature = "has_vmstat_nr_page_table_pages")]
    pub nr_page_table_pages: usize,
    #[cfg(feature = "has_vmstat_nr_dirty")]
    pub nr_dirty: usize,
    #[cfg(feature = "has_vmstat_nr_writeback")]
    pub nr_writeback: usize,
    #[cfg(feature = "has_vmstat_nr_unstable")]
    pub nr_unstable: usize,
    #[cfg(feature = "has_vmstat_nr_bounce")]
    pub nr_bounce: usize,
    //}}}
    //{{{ >= linux v2.6.19
    #[cfg(feature = "has_vmstat_nr_vmscan_write")]
    pub nr_vmscan_write: usize,
    //}}}
    //{{{ >= linux v2.6.26
    #[cfg(feature = "has_vmstat_nr_writeback_temp")]
    pub nr_writeback_temp: usize,
    //}}}
    //
    //{{{ >= linux v2.6.18 && CONFIG_NUMA
    #[cfg(feature = "has_vmstat_numa_hit")]
    pub numa_hit: usize,
    #[cfg(feature = "has_vmstat_numa_miss")]
    pub numa_miss: usize,
    #[cfg(feature = "has_vmstat_numa_foreign")]
    pub numa_foreign: usize,
    #[cfg(feature = "has_vmstat_numa_interleave")]
    pub numa_interleave: usize,
    #[cfg(feature = "has_vmstat_numa_local")]
    pub numa_local: usize,
    #[cfg(feature = "has_vmstat_numa_other")]
    pub numa_other: usize,
    //}}}
    //
    //{{{ >= linux v2.6.18 && CONFIG_VM_EVENT_COUNTERS
    pub pgpgin: usize,
    pub pgpgout: usize,
    pub pswpin: usize,
    pub pswpout: usize,
    //
    #[cfg(feature = "has_vmstat_pgalloc")]
    pub pgalloc_dma: usize,
    #[cfg(feature = "has_vmstat_pgalloc")]
    pub pgalloc_dma32: usize,
    #[cfg(feature = "has_vmstat_pgalloc")]
    pub pgalloc_normal: usize,
    #[cfg(feature = "has_vmstat_pgalloc")]
    pub pgalloc_high: usize,
    #[cfg(feature = "has_vmstat_pgalloc")]
    pub pgalloc_movable: usize,
    //
    #[cfg(feature = "has_vmstat_pgfree")]
    pub pgfree: usize,
    #[cfg(feature = "has_vmstat_pgactivate")]
    pub pgactivate: usize,
    #[cfg(feature = "has_vmstat_pgdeactivate")]
    pub pgdeactivate: usize,
    //
    #[cfg(feature = "has_vmstat_pgfault")]
    pub pgfault: usize,
    #[cfg(feature = "has_vmstat_pgmajfault")]
    pub pgmajfault: usize,
    //
    #[cfg(feature = "has_vmstat_pgrefill")]
    pub pgrefill_dma: usize,
    #[cfg(feature = "has_vmstat_pgrefill")]
    pub pgrefill_dma32: usize,
    #[cfg(feature = "has_vmstat_pgrefill")]
    pub pgrefill_normal: usize,
    #[cfg(feature = "has_vmstat_pgrefill")]
    pub pgrefill_high: usize,
    #[cfg(feature = "has_vmstat_pgrefill")]
    pub pgrefill_movable: usize,
    //
    #[cfg(feature = "has_vmstat_pgsteal")]
    pub pgsteal_dma: usize,
    #[cfg(feature = "has_vmstat_pgsteal")]
    pub pgsteal_dma32: usize,
    #[cfg(feature = "has_vmstat_pgsteal")]
    pub pgsteal_normal: usize,
    #[cfg(feature = "has_vmstat_pgsteal")]
    pub pgsteal_high: usize,
    #[cfg(feature = "has_vmstat_pgsteal")]
    pub pgsteal_movable: usize,
    //
    #[cfg(feature = "has_vmstat_pgscan_kswapd")]
    pub pgscan_kswapd_dma: usize,
    #[cfg(feature = "has_vmstat_pgscan_kswapd")]
    pub pgscan_kswapd_dma32: usize,
    #[cfg(feature = "has_vmstat_pgscan_kswapd")]
    pub pgscan_kswapd_normal: usize,
    #[cfg(feature = "has_vmstat_pgscan_kswapd")]
    pub pgscan_kswapd_high: usize,
    #[cfg(feature = "has_vmstat_pgscan_kswapd")]
    pub pgscan_kswapd_movable: usize,
    //
    #[cfg(feature = "has_vmstat_pgscan_direct")]
    pub pgscan_direct_dma: usize,
    #[cfg(feature = "has_vmstat_pgscan_direct")]
    pub pgscan_direct_dma32: usize,
    #[cfg(feature = "has_vmstat_pgscan_direct")]
    pub pgscan_direct_normal: usize,
    #[cfg(feature = "has_vmstat_pgscan_direct")]
    pub pgscan_direct_high: usize,
    #[cfg(feature = "has_vmstat_pgscan_direct")]
    pub pgscan_direct_movable: usize,
    //
    #[cfg(feature = "has_vmstat_pginodesteal")]
    pub pginodesteal: usize,
    #[cfg(feature = "has_vmstat_slabs_scanned")]
    pub slabs_scanned: usize,
    #[cfg(feature = "has_vmstat_kswapd_steal")]
    pub kswapd_steal: usize,
    #[cfg(feature = "has_vmstat_kswapd_inodesteal")]
    pub kswapd_inodesteal: usize,
    #[cfg(feature = "has_vmstat_pageoutrun")]
    pub pageoutrun: usize,
    #[cfg(feature = "has_vmstat_allocstall")]
    pub allocstall: usize,
    //
    #[cfg(feature = "has_vmstat_pgrotated")]
    pub pgrotated: usize,
    //}}}
    //{{{ >= linux v2.6.26 && CONFIG_VM_EVENT_COUNTERS && CONFIG_HUGETLB_PAGE
    #[cfg(feature = "has_vmstat_htlb_buddy_alloc")]
    pub htlb_buddy_alloc_success: usize,
    #[cfg(feature = "has_vmstat_htlb_buddy_alloc")]
    pub htlb_buddy_alloc_fail: usize,
    //}}}
}
/*
 * _movable >= linux v2.6.23
*/