1 { 2 "components": [ 3 "second", 4 "mmap-profiler", 5 "mmap-type-profiler", 6 "mmap-tcmalloc", 7 "FROM_HERE_FOR_TOTAL", 8 "mustbezero", 9 "unhooked-absent", 10 "unhooked-ashmem-dalvik-heap", 11 "unhooked-ashmem-dalvik-LinearAlloc", 12 "unhooked-ashmem-dalvik-aux-structure", 13 "unhooked-ashmem-dalvik-bitmap", 14 "unhooked-ashmem-dalvik-other", 15 "unhooked-kgsl", 16 "unhooked-pvrsrvkm", 17 "unhooked-system-dex", 18 "unhooked-chrome-dex", 19 "unhooked-other-ashmem", 20 "unhooked-anonymous", 21 "unhooked-file-exec-lib-chrome-shared", 22 "unhooked-file-exec-lib-chrome-private", 23 "unhooked-file-exec", 24 "unhooked-file-nonexec-lib-chrome-shared", 25 "unhooked-file-nonexec-lib-chrome-private", 26 "unhooked-file-nonexec", 27 "unhooked-stack", 28 "unhooked-other", 29 "no-bucket", 30 "mmap-gpu-transferbuffer", 31 "mmap-gpu-command-ringbuffer", 32 "mmap-gpu-transfer-ringbuffer", 33 "mmap-catch-all", 34 "tc-disk_cache-backing", 35 "tc-disk_cache-other", 36 "tc-sqlite3MemAlloc", 37 "tc-angle", 38 "tc-crypto", 39 "tc-net-iobuffer", 40 "tc-stl-string", 41 "tc-stl-rbtree", 42 "tc-stl-vector", 43 "tc-stl-hashtable", 44 "tc-stl-other", 45 "tc-catch-all", 46 "tc-unused", 47 "UNTIL_HERE_FOR_TOTAL", 48 "total-exclude-profiler", 49 "total", 50 "absent", 51 "anonymous", 52 "file-exec", 53 "file-nonexec", 54 "stack", 55 "other", 56 "mmap-total-log", 57 "mmap-no-log", 58 "mmap-total-record", 59 "other-total-log", 60 "tc-total-log", 61 "tc-no-log", 62 "tc-total-record", 63 "tc-total" 64 ], 65 "rules": [ 66 { 67 "name": "second", 68 "stacktrace": "optional", 69 "allocator": "optional" 70 }, 71 { 72 "name": "mmap-profiler", 73 "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*", 74 "allocator": "mmap" 75 }, 76 { 77 "name": "mmap-type-profiler", 78 "stacktrace": ".*(TypeProfilerMalloc).*", 79 "allocator": "mmap" 80 }, 81 { 82 "name": "mmap-tcmalloc", 83 "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*", 84 "allocator": "mmap" 85 }, 86 { 87 "name": "FROM_HERE_FOR_TOTAL", 88 "stacktrace": "optional", 89 "allocator": "optional" 90 }, 91 { 92 "name": "mustbezero", 93 "stacktrace": "optional", 94 "allocator": "optional" 95 }, 96 { 97 "name": "unhooked-absent", 98 "stacktrace": "optional", 99 "allocator": "optional" 100 }, 101 { 102 "name": "unhooked-ashmem-dalvik-heap", 103 "mappedpathname": "/dev/ashmem/dalvik-heap.*", 104 "allocator": "unhooked" 105 }, 106 { 107 "name": "unhooked-ashmem-dalvik-LinearAlloc", 108 "mappedpathname": "/dev/ashmem/dalvik-LinearAlloc.*", 109 "allocator": "unhooked" 110 }, 111 { 112 "name": "unhooked-ashmem-dalvik-aux-structure", 113 "mappedpathname": "/dev/ashmem/dalvik-aux-structure.*", 114 "allocator": "unhooked" 115 }, 116 { 117 "name": "unhooked-ashmem-dalvik-bitmap", 118 "mappedpathname": "/dev/ashmem/dalvik-bitmap.*", 119 "allocator": "unhooked" 120 }, 121 { 122 "name": "unhooked-ashmem-dalvik-other", 123 "mappedpathname": "/dev/ashmem/dalvik.*", 124 "allocator": "unhooked" 125 }, 126 { 127 "name": "unhooked-kgsl", 128 "mappedpathname": "/dev/kgsl-3d0", 129 "allocator": "unhooked" 130 }, 131 { 132 "name": "unhooked-pvrsrvkm", 133 "mappedpathname": "/dev/pvrsrvkm.*", 134 "allocator": "unhooked" 135 }, 136 { 137 "name": "unhooked-system-dex", 138 "mappedpathname": "/data/dalvik-cache/system.*.dex.*", 139 "allocator": "unhooked" 140 }, 141 { 142 "name": "unhooked-chrome-dex", 143 "mappedpathname": "^/.*?(chrome|content).*?apk (a] classes.dex", 144 "allocator": "unhooked" 145 }, 146 { 147 "name": "unhooked-other-ashmem", 148 "mappedpathname": "/dev/ashmem/.*", 149 "allocator": "unhooked" 150 }, 151 { 152 "name": "unhooked-anonymous", 153 "mappedpathname": "^$", 154 "allocator": "unhooked" 155 }, 156 { 157 "name": "unhooked-file-exec-lib-chrome-shared", 158 "mappedpathname": "^/.*?(chromeview|content).*", 159 "mappedpermission": "..x.", 160 "allocator": "unhooked", 161 "sharedwith": ["group", "others"] 162 }, 163 { 164 "name": "unhooked-file-exec-lib-chrome-private", 165 "mappedpathname": "^/.*?(chromeview|content).*", 166 "mappedpermission": "..x.", 167 "allocator": "unhooked", 168 "sharedwith": ["private"] 169 }, 170 { 171 "name": "unhooked-file-exec", 172 "mappedpathname": "^/.*", 173 "mappedpermission": "..x.", 174 "allocator": "unhooked" 175 }, 176 { 177 "name": "unhooked-file-nonexec-lib-chrome-shared", 178 "mappedpathname": "^/.*?(chromeview|content).*", 179 "allocator": "unhooked", 180 "sharedwith": ["group", "others"] 181 }, 182 { 183 "name": "unhooked-file-nonexec-lib-chrome-private", 184 "mappedpathname": "^/.*?(chromeview|content).*", 185 "allocator": "unhooked", 186 "sharedwith": ["private"] 187 }, 188 { 189 "name": "unhooked-file-nonexec", 190 "mappedpathname": "^/.*", 191 "allocator": "unhooked" 192 }, 193 { 194 "name": "unhooked-stack", 195 "mappedpathname": ".stack.", 196 "allocator": "unhooked" 197 }, 198 { 199 "name": "unhooked-other", 200 "mappedpathname": ".*", 201 "allocator": "unhooked" 202 }, 203 { 204 "name": "mmap-gpu-transferbuffer", 205 "stacktrace": ".*content::GpuCommandBufferStub::OnRegisterTransferBuffer.*", 206 "allocator": "mmap" 207 }, 208 { 209 "name": "mmap-gpu-command-ringbuffer", 210 "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*", 211 "allocator": "mmap" 212 }, 213 { 214 "name": "mmap-gpu-transfer-ringbuffer", 215 "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*", 216 "allocator": "mmap" 217 }, 218 { 219 "name": "mmap-catch-all", 220 "stacktrace": ".*", 221 "allocator": "mmap" 222 }, 223 { 224 "name": "tc-disk_cache-backing", 225 "stacktrace": ".*disk_cache::BackendImpl::InitBackingStore.*", 226 "allocator": "malloc" 227 }, 228 { 229 "name": "tc-disk_cache-other", 230 "stacktrace": ".*disk_cache::.*", 231 "allocator": "malloc" 232 }, 233 { 234 "name": "tc-sqlite3MemAlloc", 235 "stacktrace": ".*sqlite3MemMalloc.*", 236 "allocator": "malloc" 237 }, 238 { 239 "name": "tc-angle", 240 "stacktrace": ".*TPoolAllocator::allocate.*", 241 "allocator": "malloc" 242 }, 243 { 244 "name": "tc-crypto", 245 "stacktrace": ".*(CRYPTO_malloc|CRYPTO_realloc).*", 246 "allocator": "malloc" 247 }, 248 { 249 "name": "tc-net-iobuffer", 250 "stacktrace": ".*net::IOBuffer::IOBuffer.*", 251 "allocator": "malloc" 252 }, 253 { 254 "name": "tc-stl-string", 255 "stacktrace": ".*std::basic_string::.*", 256 "allocator": "malloc" 257 }, 258 { 259 "name": "tc-stl-rbtree", 260 "stacktrace": ".*std::priv::_Rb_tree::.*", 261 "allocator": "malloc" 262 }, 263 { 264 "name": "tc-stl-vector", 265 "stacktrace": ".*std::priv::_Impl_vector::.*", 266 "allocator": "malloc" 267 }, 268 { 269 "name": "tc-stl-hashtable", 270 "stacktrace": ".*std::hashtable::.*", 271 "allocator": "malloc" 272 }, 273 { 274 "name": "tc-stl-other", 275 "stacktrace": ".*std::__stl_new.*", 276 "allocator": "malloc" 277 }, 278 { 279 "name": "tc-catch-all", 280 "stacktrace": ".*", 281 "allocator": "malloc" 282 }, 283 { 284 "name": "UNTIL_HERE_FOR_TOTAL", 285 "stacktrace": "optional", 286 "allocator": "optional" 287 }, 288 { 289 "name": "total-exclude-profiler", 290 "stacktrace": "optional", 291 "allocator": "optional" 292 }, 293 { 294 "name": "total", 295 "stacktrace": "optional", 296 "allocator": "optional" 297 }, 298 { 299 "name": "absent", 300 "stacktrace": "optional", 301 "allocator": "optional" 302 }, 303 { 304 "name": "anonymous", 305 "stacktrace": "optional", 306 "allocator": "optional" 307 }, 308 { 309 "name": "file-exec", 310 "stacktrace": "optional", 311 "allocator": "optional" 312 }, 313 { 314 "name": "file-nonexec", 315 "stacktrace": "optional", 316 "allocator": "optional" 317 }, 318 { 319 "name": "stack", 320 "stacktrace": "optional", 321 "allocator": "optional" 322 }, 323 { 324 "name": "other", 325 "stacktrace": "optional", 326 "allocator": "optional" 327 } 328 ], 329 "version": "POLICY_DEEP_3" 330 } 331