1/* 2 * Copyright (C) 2018 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17syntax = "proto2"; 18 19package perfetto.protos; 20 21// When editing entries here remember also to update "sys_stats_counters.h" with 22// the corresponding string definitions for the actual /proc files parser. 23 24// Counter definitions for Linux's /proc/meminfo. 25enum MeminfoCounters { 26 MEMINFO_UNSPECIFIED = 0; 27 MEMINFO_MEM_TOTAL = 1; 28 MEMINFO_MEM_FREE = 2; 29 MEMINFO_MEM_AVAILABLE = 3; 30 MEMINFO_BUFFERS = 4; 31 MEMINFO_CACHED = 5; 32 MEMINFO_SWAP_CACHED = 6; 33 MEMINFO_ACTIVE = 7; 34 MEMINFO_INACTIVE = 8; 35 MEMINFO_ACTIVE_ANON = 9; 36 MEMINFO_INACTIVE_ANON = 10; 37 MEMINFO_ACTIVE_FILE = 11; 38 MEMINFO_INACTIVE_FILE = 12; 39 MEMINFO_UNEVICTABLE = 13; 40 MEMINFO_MLOCKED = 14; 41 MEMINFO_SWAP_TOTAL = 15; 42 MEMINFO_SWAP_FREE = 16; 43 MEMINFO_DIRTY = 17; 44 MEMINFO_WRITEBACK = 18; 45 MEMINFO_ANON_PAGES = 19; 46 MEMINFO_MAPPED = 20; 47 MEMINFO_SHMEM = 21; 48 MEMINFO_SLAB = 22; 49 MEMINFO_SLAB_RECLAIMABLE = 23; 50 MEMINFO_SLAB_UNRECLAIMABLE = 24; 51 MEMINFO_KERNEL_STACK = 25; 52 MEMINFO_PAGE_TABLES = 26; 53 MEMINFO_COMMIT_LIMIT = 27; 54 MEMINFO_COMMITED_AS = 28; 55 MEMINFO_VMALLOC_TOTAL = 29; 56 MEMINFO_VMALLOC_USED = 30; 57 MEMINFO_VMALLOC_CHUNK = 31; 58 MEMINFO_CMA_TOTAL = 32; 59 MEMINFO_CMA_FREE = 33; 60 MEMINFO_GPU = 34; 61 MEMINFO_ZRAM = 35; 62 MEMINFO_MISC = 36; 63 MEMINFO_ION_HEAP = 37; 64 MEMINFO_ION_HEAP_POOL = 38; 65} 66 67// Counter definitions for Linux's /proc/vmstat. 68enum VmstatCounters { 69 VMSTAT_UNSPECIFIED = 0; 70 VMSTAT_NR_FREE_PAGES = 1; 71 VMSTAT_NR_ALLOC_BATCH = 2; 72 VMSTAT_NR_INACTIVE_ANON = 3; 73 VMSTAT_NR_ACTIVE_ANON = 4; 74 VMSTAT_NR_INACTIVE_FILE = 5; 75 VMSTAT_NR_ACTIVE_FILE = 6; 76 VMSTAT_NR_UNEVICTABLE = 7; 77 VMSTAT_NR_MLOCK = 8; 78 VMSTAT_NR_ANON_PAGES = 9; 79 VMSTAT_NR_MAPPED = 10; 80 VMSTAT_NR_FILE_PAGES = 11; 81 VMSTAT_NR_DIRTY = 12; 82 VMSTAT_NR_WRITEBACK = 13; 83 VMSTAT_NR_SLAB_RECLAIMABLE = 14; 84 VMSTAT_NR_SLAB_UNRECLAIMABLE = 15; 85 VMSTAT_NR_PAGE_TABLE_PAGES = 16; 86 VMSTAT_NR_KERNEL_STACK = 17; 87 VMSTAT_NR_OVERHEAD = 18; 88 VMSTAT_NR_UNSTABLE = 19; 89 VMSTAT_NR_BOUNCE = 20; 90 VMSTAT_NR_VMSCAN_WRITE = 21; 91 VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM = 22; 92 VMSTAT_NR_WRITEBACK_TEMP = 23; 93 VMSTAT_NR_ISOLATED_ANON = 24; 94 VMSTAT_NR_ISOLATED_FILE = 25; 95 VMSTAT_NR_SHMEM = 26; 96 VMSTAT_NR_DIRTIED = 27; 97 VMSTAT_NR_WRITTEN = 28; 98 VMSTAT_NR_PAGES_SCANNED = 29; 99 VMSTAT_WORKINGSET_REFAULT = 30; 100 VMSTAT_WORKINGSET_ACTIVATE = 31; 101 VMSTAT_WORKINGSET_NODERECLAIM = 32; 102 VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES = 33; 103 VMSTAT_NR_FREE_CMA = 34; 104 VMSTAT_NR_SWAPCACHE = 35; 105 VMSTAT_NR_DIRTY_THRESHOLD = 36; 106 VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD = 37; 107 VMSTAT_PGPGIN = 38; 108 VMSTAT_PGPGOUT = 39; 109 VMSTAT_PGPGOUTCLEAN = 40; 110 VMSTAT_PSWPIN = 41; 111 VMSTAT_PSWPOUT = 42; 112 VMSTAT_PGALLOC_DMA = 43; 113 VMSTAT_PGALLOC_NORMAL = 44; 114 VMSTAT_PGALLOC_MOVABLE = 45; 115 VMSTAT_PGFREE = 46; 116 VMSTAT_PGACTIVATE = 47; 117 VMSTAT_PGDEACTIVATE = 48; 118 VMSTAT_PGFAULT = 49; 119 VMSTAT_PGMAJFAULT = 50; 120 VMSTAT_PGREFILL_DMA = 51; 121 VMSTAT_PGREFILL_NORMAL = 52; 122 VMSTAT_PGREFILL_MOVABLE = 53; 123 VMSTAT_PGSTEAL_KSWAPD_DMA = 54; 124 VMSTAT_PGSTEAL_KSWAPD_NORMAL = 55; 125 VMSTAT_PGSTEAL_KSWAPD_MOVABLE = 56; 126 VMSTAT_PGSTEAL_DIRECT_DMA = 57; 127 VMSTAT_PGSTEAL_DIRECT_NORMAL = 58; 128 VMSTAT_PGSTEAL_DIRECT_MOVABLE = 59; 129 VMSTAT_PGSCAN_KSWAPD_DMA = 60; 130 VMSTAT_PGSCAN_KSWAPD_NORMAL = 61; 131 VMSTAT_PGSCAN_KSWAPD_MOVABLE = 62; 132 VMSTAT_PGSCAN_DIRECT_DMA = 63; 133 VMSTAT_PGSCAN_DIRECT_NORMAL = 64; 134 VMSTAT_PGSCAN_DIRECT_MOVABLE = 65; 135 VMSTAT_PGSCAN_DIRECT_THROTTLE = 66; 136 VMSTAT_PGINODESTEAL = 67; 137 VMSTAT_SLABS_SCANNED = 68; 138 VMSTAT_KSWAPD_INODESTEAL = 69; 139 VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY = 70; 140 VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY = 71; 141 VMSTAT_PAGEOUTRUN = 72; 142 VMSTAT_ALLOCSTALL = 73; 143 VMSTAT_PGROTATED = 74; 144 VMSTAT_DROP_PAGECACHE = 75; 145 VMSTAT_DROP_SLAB = 76; 146 VMSTAT_PGMIGRATE_SUCCESS = 77; 147 VMSTAT_PGMIGRATE_FAIL = 78; 148 VMSTAT_COMPACT_MIGRATE_SCANNED = 79; 149 VMSTAT_COMPACT_FREE_SCANNED = 80; 150 VMSTAT_COMPACT_ISOLATED = 81; 151 VMSTAT_COMPACT_STALL = 82; 152 VMSTAT_COMPACT_FAIL = 83; 153 VMSTAT_COMPACT_SUCCESS = 84; 154 VMSTAT_COMPACT_DAEMON_WAKE = 85; 155 VMSTAT_UNEVICTABLE_PGS_CULLED = 86; 156 VMSTAT_UNEVICTABLE_PGS_SCANNED = 87; 157 VMSTAT_UNEVICTABLE_PGS_RESCUED = 88; 158 VMSTAT_UNEVICTABLE_PGS_MLOCKED = 89; 159 VMSTAT_UNEVICTABLE_PGS_MUNLOCKED = 90; 160 VMSTAT_UNEVICTABLE_PGS_CLEARED = 91; 161 VMSTAT_UNEVICTABLE_PGS_STRANDED = 92; 162 VMSTAT_NR_ZSPAGES = 93; 163 VMSTAT_NR_ION_HEAP = 94; 164 VMSTAT_NR_GPU_HEAP = 95; 165 VMSTAT_ALLOCSTALL_DMA = 96; 166 VMSTAT_ALLOCSTALL_MOVABLE = 97; 167 VMSTAT_ALLOCSTALL_NORMAL = 98; 168 VMSTAT_COMPACT_DAEMON_FREE_SCANNED = 99; 169 VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED = 100; 170 VMSTAT_NR_FASTRPC = 101; 171 VMSTAT_NR_INDIRECTLY_RECLAIMABLE = 102; 172 VMSTAT_NR_ION_HEAP_POOL = 103; 173 VMSTAT_NR_KERNEL_MISC_RECLAIMABLE = 104; 174 VMSTAT_NR_SHADOW_CALL_STACK_BYTES = 105; 175 VMSTAT_NR_SHMEM_HUGEPAGES = 106; 176 VMSTAT_NR_SHMEM_PMDMAPPED = 107; 177 VMSTAT_NR_UNRECLAIMABLE_PAGES = 108; 178 VMSTAT_NR_ZONE_ACTIVE_ANON = 109; 179 VMSTAT_NR_ZONE_ACTIVE_FILE = 110; 180 VMSTAT_NR_ZONE_INACTIVE_ANON = 111; 181 VMSTAT_NR_ZONE_INACTIVE_FILE = 112; 182 VMSTAT_NR_ZONE_UNEVICTABLE = 113; 183 VMSTAT_NR_ZONE_WRITE_PENDING = 114; 184 VMSTAT_OOM_KILL = 115; 185 VMSTAT_PGLAZYFREE = 116; 186 VMSTAT_PGLAZYFREED = 117; 187 VMSTAT_PGREFILL = 118; 188 VMSTAT_PGSCAN_DIRECT = 119; 189 VMSTAT_PGSCAN_KSWAPD = 120; 190 VMSTAT_PGSKIP_DMA = 121; 191 VMSTAT_PGSKIP_MOVABLE = 122; 192 VMSTAT_PGSKIP_NORMAL = 123; 193 VMSTAT_PGSTEAL_DIRECT = 124; 194 VMSTAT_PGSTEAL_KSWAPD = 125; 195 VMSTAT_SWAP_RA = 126; 196 VMSTAT_SWAP_RA_HIT = 127; 197 VMSTAT_WORKINGSET_RESTORE = 128; 198 VMSTAT_ALLOCSTALL_DEVICE = 129; 199 VMSTAT_ALLOCSTALL_DMA32 = 130; 200 VMSTAT_BALLOON_DEFLATE = 131; 201 VMSTAT_BALLOON_INFLATE = 132; 202 VMSTAT_BALLOON_MIGRATE = 133; 203 VMSTAT_CMA_ALLOC_FAIL = 134; 204 VMSTAT_CMA_ALLOC_SUCCESS = 135; 205 VMSTAT_NR_FILE_HUGEPAGES = 136; 206 VMSTAT_NR_FILE_PMDMAPPED = 137; 207 VMSTAT_NR_FOLL_PIN_ACQUIRED = 138; 208 VMSTAT_NR_FOLL_PIN_RELEASED = 139; 209 VMSTAT_NR_SEC_PAGE_TABLE_PAGES = 140; 210 VMSTAT_NR_SHADOW_CALL_STACK = 141; 211 VMSTAT_NR_SWAPCACHED = 142; 212 VMSTAT_NR_THROTTLED_WRITTEN = 143; 213 VMSTAT_PGALLOC_DEVICE = 144; 214 VMSTAT_PGALLOC_DMA32 = 145; 215 VMSTAT_PGDEMOTE_DIRECT = 146; 216 VMSTAT_PGDEMOTE_KSWAPD = 147; 217 VMSTAT_PGREUSE = 148; 218 VMSTAT_PGSCAN_ANON = 149; 219 VMSTAT_PGSCAN_FILE = 150; 220 VMSTAT_PGSKIP_DEVICE = 151; 221 VMSTAT_PGSKIP_DMA32 = 152; 222 VMSTAT_PGSTEAL_ANON = 153; 223 VMSTAT_PGSTEAL_FILE = 154; 224 VMSTAT_THP_COLLAPSE_ALLOC = 155; 225 VMSTAT_THP_COLLAPSE_ALLOC_FAILED = 156; 226 VMSTAT_THP_DEFERRED_SPLIT_PAGE = 157; 227 VMSTAT_THP_FAULT_ALLOC = 158; 228 VMSTAT_THP_FAULT_FALLBACK = 159; 229 VMSTAT_THP_FAULT_FALLBACK_CHARGE = 160; 230 VMSTAT_THP_FILE_ALLOC = 161; 231 VMSTAT_THP_FILE_FALLBACK = 162; 232 VMSTAT_THP_FILE_FALLBACK_CHARGE = 163; 233 VMSTAT_THP_FILE_MAPPED = 164; 234 VMSTAT_THP_MIGRATION_FAIL = 165; 235 VMSTAT_THP_MIGRATION_SPLIT = 166; 236 VMSTAT_THP_MIGRATION_SUCCESS = 167; 237 VMSTAT_THP_SCAN_EXCEED_NONE_PTE = 168; 238 VMSTAT_THP_SCAN_EXCEED_SHARE_PTE = 169; 239 VMSTAT_THP_SCAN_EXCEED_SWAP_PTE = 170; 240 VMSTAT_THP_SPLIT_PAGE = 171; 241 VMSTAT_THP_SPLIT_PAGE_FAILED = 172; 242 VMSTAT_THP_SPLIT_PMD = 173; 243 VMSTAT_THP_SWPOUT = 174; 244 VMSTAT_THP_SWPOUT_FALLBACK = 175; 245 VMSTAT_THP_ZERO_PAGE_ALLOC = 176; 246 VMSTAT_THP_ZERO_PAGE_ALLOC_FAILED = 177; 247 VMSTAT_VMA_LOCK_ABORT = 178; 248 VMSTAT_VMA_LOCK_MISS = 179; 249 VMSTAT_VMA_LOCK_RETRY = 180; 250 VMSTAT_VMA_LOCK_SUCCESS = 181; 251 VMSTAT_WORKINGSET_ACTIVATE_ANON = 182; 252 VMSTAT_WORKINGSET_ACTIVATE_FILE = 183; 253 VMSTAT_WORKINGSET_NODES = 184; 254 VMSTAT_WORKINGSET_REFAULT_ANON = 185; 255 VMSTAT_WORKINGSET_REFAULT_FILE = 186; 256 VMSTAT_WORKINGSET_RESTORE_ANON = 187; 257 VMSTAT_WORKINGSET_RESTORE_FILE = 188; 258} 259