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-anonymous", 11 "unhooked-file-exec", 12 "unhooked-file-nonexec-others", 13 "unhooked-file-nonexec-group", 14 "unhooked-file-nonexec", 15 "unhooked-stack", 16 "unhooked-other", 17 "no-bucket", 18 "mmap-v8-heap-newspace", 19 "mmap-v8-heap-coderange", 20 "mmap-v8-heap-pagedspace", 21 "mmap-v8-other", 22 "mmap-gpu-mappedmemorymanager", 23 "mmap-gpu-command-ringbuffer", 24 "mmap-gpu-transfer-ringbuffer", 25 "mmap-gpu-gles2-createbuffer", 26 "mmap-skia-font", 27 "mmap-blink-css", 28 "mmap-blink-document", 29 "mmap-blink-layout", 30 "mmap-catch-all", 31 "tc-histogram", 32 "tc-glib", 33 "tc-skia", 34 "tc-sqlite", 35 "tc-syncer", 36 "tc-domstorage", 37 "tc-safebrowsingdatabase", 38 "tc-threadcontext", 39 "tc-leveldb-readblock", 40 "tc-leveldb", 41 "tc-spdy-doreadloop", 42 "tc-spdy", 43 "tc-net-sslconnectjob", 44 "tc-history-thumbnails", 45 "tc-history-urlindex-privatedata", 46 "tc-crlset", 47 "tc-extension-host", 48 "tc-extension-catch-all", 49 "tc-bookmark-codec", 50 "tc-blink-css", 51 "tc-webkit-catch-all", 52 "tc-v8-catch-all", 53 "tc-toplevel-string", 54 "tc-std-bits-string", 55 "tc-std-bits-ptsynch", 56 "tc-std-treemap", 57 "tc-std-hashmap", 58 "tc-std-vector", 59 "tc-std-other", 60 "tc-catch-all", 61 "tc-unused", 62 "UNTIL_HERE_FOR_TOTAL", 63 "total-exclude-profiler", 64 "total", 65 "absent", 66 "anonymous", 67 "file-exec", 68 "file-nonexec", 69 "stack", 70 "other", 71 "mmap-total-log", 72 "mmap-no-log", 73 "mmap-total-record", 74 "other-total-log", 75 "tc-total-log", 76 "tc-no-log", 77 "tc-total-record", 78 "tc-total" 79 ], 80 "rules": [ 81 { 82 "name": "second", 83 "stacktrace": "optional", 84 "allocator": "optional" 85 }, 86 { 87 "name": "mmap-profiler", 88 "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*", 89 "allocator": "mmap" 90 }, 91 { 92 "name": "mmap-type-profiler", 93 "stacktrace": ".*(TypeProfilerMalloc).*", 94 "allocator": "mmap" 95 }, 96 { 97 "name": "mmap-tcmalloc", 98 "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*", 99 "allocator": "mmap" 100 }, 101 { 102 "name": "FROM_HERE_FOR_TOTAL", 103 "stacktrace": "optional", 104 "allocator": "optional" 105 }, 106 { 107 "name": "mustbezero", 108 "stacktrace": "optional", 109 "allocator": "optional" 110 }, 111 { 112 "name": "unhooked-absent", 113 "stacktrace": "optional", 114 "allocator": "optional" 115 }, 116 { 117 "name": "unhooked-anonymous", 118 "mappedpathname": "^$", 119 "allocator": "unhooked" 120 }, 121 { 122 "name": "unhooked-file-exec", 123 "mappedpathname": "^/.*", 124 "mappedpermission": "..x.", 125 "allocator": "unhooked" 126 }, 127 { 128 "name": "unhooked-file-nonexec-others", 129 "mappedpathname": "^/.*", 130 "allocator": "unhooked", 131 "sharedwith": ["others"] 132 }, 133 { 134 "name": "unhooked-file-nonexec-group", 135 "mappedpathname": "^/.*", 136 "allocator": "unhooked", 137 "sharedwith": ["group"] 138 }, 139 { 140 "name": "unhooked-file-nonexec", 141 "mappedpathname": "^/.*", 142 "allocator": "unhooked" 143 }, 144 { 145 "name": "unhooked-stack", 146 "mappedpathname": ".stack.", 147 "allocator": "unhooked" 148 }, 149 { 150 "name": "unhooked-other", 151 "mappedpathname": ".*", 152 "allocator": "unhooked" 153 }, 154 { 155 "name": "mmap-v8-heap-newspace", 156 "stacktrace": ".*v8::internal::NewSpace::SetUp.*", 157 "allocator": "mmap" 158 }, 159 { 160 "name": "mmap-v8-heap-coderange", 161 "stacktrace": ".*v8::internal::CodeRange::SetUp.*", 162 "allocator": "mmap" 163 }, 164 { 165 "name": "mmap-v8-heap-pagedspace", 166 "stacktrace": ".*v8::internal::PagedSpace::AllocateRaw.*", 167 "allocator": "mmap" 168 }, 169 { 170 "name": "mmap-v8-other", 171 "stacktrace": ".*v8::.*", 172 "allocator": "mmap" 173 }, 174 { 175 "name": "mmap-gpu-mappedmemorymanager", 176 "stacktrace": ".*gpu::MappedMemoryManager::Alloc.*", 177 "allocator": "mmap" 178 }, 179 { 180 "name": "mmap-gpu-command-ringbuffer", 181 "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*", 182 "allocator": "mmap" 183 }, 184 { 185 "name": "mmap-gpu-transfer-ringbuffer", 186 "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*", 187 "allocator": "mmap" 188 }, 189 { 190 "name": "mmap-gpu-gles2-createbuffer", 191 "stacktrace": ".*gpu::gles2::BufferTracker::CreateBuffer.*", 192 "allocator": "mmap" 193 }, 194 { 195 "name": "mmap-skia-font", 196 "stacktrace": ".*SkTypeface::openStream.*", 197 "allocator": "mmap" 198 }, 199 { 200 "name": "mmap-blink-css", 201 "stacktrace": ".*(WebCore|blink)::Element::createPseudo.*", 202 "allocator": "mmap" 203 }, 204 { 205 "name": "mmap-blink-document", 206 "stacktrace": ".*(WebCore|blink)::.*(DocumentType::Comment|Text|(HTML|SVG).*Element)::create.*", 207 "allocator": "mmap" 208 }, 209 { 210 "name": "mmap-blink-layout", 211 "stacktrace": ".*(WebCore|blink)::Render.*", 212 "allocator": "mmap" 213 }, 214 { 215 "name": "mmap-catch-all", 216 "stacktrace": ".*", 217 "allocator": "mmap" 218 }, 219 { 220 "name": "tc-histogram", 221 "stacktrace": ".*([hH]istogram|UseCount).*", 222 "allocator": "malloc" 223 }, 224 { 225 "name": "tc-glib", 226 "stacktrace": ".*(g_realloc|g_malloc.?|slab_allocator_alloc_chunk)($| .*)", 227 "allocator": "malloc" 228 }, 229 { 230 "name": "tc-skia", 231 "stacktrace": ".* Sk[A-Za-z_]+::.*", 232 "allocator": "malloc" 233 }, 234 { 235 "name": "tc-sqlite", 236 "stacktrace": ".*sqlite3Mem(Malloc|Realloc).*", 237 "allocator": "malloc" 238 }, 239 { 240 "name": "tc-syncer", 241 "stacktrace": ".* syncer::.*", 242 "allocator": "malloc" 243 }, 244 { 245 "name": "tc-domstorage", 246 "stacktrace": ".*content::DOMStorageMessageFilter::OnMessageReceived.*", 247 "allocator": "malloc" 248 }, 249 { 250 "name": "tc-safebrowsingdatabase", 251 "stacktrace": ".*SafeBrowsingDatabaseNew::UpdateFinished.*", 252 "allocator": "malloc" 253 }, 254 { 255 "name": "tc-threadcontext", 256 "stacktrace": ".*tracked_objects::ThreadData::InitializeThreadContext.*", 257 "allocator": "malloc" 258 }, 259 { 260 "name": "tc-leveldb-readblock", 261 "stacktrace": ".*leveldb::ReadBlock.*", 262 "allocator": "malloc" 263 }, 264 { 265 "name": "tc-leveldb", 266 "stacktrace": ".*leveldb::.*", 267 "allocator": "malloc" 268 }, 269 { 270 "name": "tc-spdy-doreadloop", 271 "stacktrace": ".*net::SpdySession::DoReadLoop.*", 272 "allocator": "malloc" 273 }, 274 { 275 "name": "tc-spdy", 276 "stacksourcefile": ".*\\.\\./\\.\\./net/spdy/.*", 277 "allocator": "malloc" 278 }, 279 { 280 "name": "tc-net-sslconnectjob", 281 "stacktrace": ".*net::SSLConnectJob::DoLoop.*", 282 "allocator": "malloc" 283 }, 284 { 285 "name": "tc-history-thumbnails", 286 "stacktrace": ".*history::.*", 287 "stacksourcefile": ".*\\.\\./\\.\\./chrome/browser/thumbnails/.*", 288 "allocator": "malloc" 289 }, 290 { 291 "name": "tc-history-urlindex-privatedata", 292 "stacktrace": ".*history::URLIndexPrivateData::.*", 293 "allocator": "malloc" 294 }, 295 { 296 "name": "tc-crlset", 297 "stacktrace": ".*CRLSetFetcher::LoadFromDisk.*", 298 "allocator": "malloc" 299 }, 300 { 301 "name": "tc-extension-host", 302 "stacktrace": ".*extensions::ExtensionHost::ExtensionHost.*", 303 "allocator": "malloc" 304 }, 305 { 306 "name": "tc-extension-catch-all", 307 "stacktrace": ".*extensions::.*", 308 "allocator": "malloc" 309 }, 310 { 311 "name": "tc-bookmark-codec", 312 "stacktrace": ".*BookmarkCodec::.*", 313 "allocator": "malloc" 314 }, 315 { 316 "name": "tc-blink-css", 317 "stacktrace": ".*(WTF::|WebCore::|blink::|WebKit::).*(CSS|Style|Sheet).*", 318 "allocator": "malloc" 319 }, 320 { 321 "name": "tc-webkit-catch-all", 322 "stacktrace": ".*(WTF::|WebCore::|blink::|WebKit::).*", 323 "allocator": "malloc" 324 }, 325 { 326 "name": "tc-v8-catch-all", 327 "stacktrace": ".*v8::.*", 328 "allocator": "malloc" 329 }, 330 { 331 "name": "tc-toplevel-string", 332 "stacktrace": ".*::allocate std::basic_string::_Rep::_S_create.*", 333 "allocator": "malloc" 334 }, 335 { 336 "name": "tc-std-treemap", 337 "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*", 338 "allocator": "malloc" 339 }, 340 { 341 "name": "tc-std-hashmap", 342 "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*", 343 "allocator": "malloc" 344 }, 345 { 346 "name": "tc-std-vector", 347 "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*", 348 "allocator": "malloc" 349 }, 350 { 351 "name": "tc-std-bits-string", 352 "stacksourcefile": ".*/usr/include/.*/bits/string.*", 353 "allocator": "malloc" 354 }, 355 { 356 "name": "tc-std-bits-ptsynch", 357 "stacksourcefile": "/usr/include/.*/bits/ptsynch.*", 358 "allocator": "malloc" 359 }, 360 { 361 "name": "tc-std-other", 362 "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*", 363 "allocator": "malloc" 364 }, 365 { 366 "name": "tc-catch-all", 367 "stacktrace": ".*", 368 "allocator": "malloc" 369 }, 370 { 371 "name": "UNTIL_HERE_FOR_TOTAL", 372 "stacktrace": "optional", 373 "allocator": "optional" 374 }, 375 { 376 "name": "total-exclude-profiler", 377 "stacktrace": "optional", 378 "allocator": "optional" 379 }, 380 { 381 "name": "total", 382 "stacktrace": "optional", 383 "allocator": "optional" 384 }, 385 { 386 "name": "absent", 387 "stacktrace": "optional", 388 "allocator": "optional" 389 }, 390 { 391 "name": "anonymous", 392 "stacktrace": "optional", 393 "allocator": "optional" 394 }, 395 { 396 "name": "file-exec", 397 "stacktrace": "optional", 398 "allocator": "optional" 399 }, 400 { 401 "name": "file-nonexec", 402 "stacktrace": "optional", 403 "allocator": "optional" 404 }, 405 { 406 "name": "stack", 407 "stacktrace": "optional", 408 "allocator": "optional" 409 }, 410 { 411 "name": "other", 412 "stacktrace": "optional", 413 "allocator": "optional" 414 } 415 ], 416 "version": "POLICY_DEEP_3" 417 } 418