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-pvrsrvkm", 16 "unhooked-system-dex", 17 "unhooked-chrome-dex", 18 "unhooked-other-ashmem", 19 "unhooked-anonymous", 20 "unhooked-file-exec-lib-chrome", 21 "unhooked-file-exec", 22 "unhooked-file-nonexec-lib-chrome", 23 "unhooked-file-nonexec", 24 "unhooked-stack", 25 "unhooked-other", 26 "no-bucket", 27 "mmap-v8-heap-newspace", 28 "mmap-v8-heap-coderange", 29 "mmap-v8-heap-pagedspace", 30 "mmap-v8-other", 31 "mmap-gpu-mappedmemorymanager", 32 "mmap-gpu-command-ringbuffer", 33 "mmap-gpu-transfer-ringbuffer", 34 "mmap-gpu-gles2-createbuffer", 35 "mmap-skia-font", 36 "mmap-catch-all", 37 "tc-disk_cache-backing", 38 "tc-disk_cache-other", 39 "tc-sqlite3MemAlloc", 40 "tc-angle", 41 "tc-crypto", 42 "tc-net-iobuffer", 43 "tc-stl-string", 44 "tc-stl-rbtree", 45 "tc-stl-vector", 46 "tc-stl-hashtable", 47 "tc-stl-node", 48 "tc-webcore-fontcache", 49 "tc-skia", 50 "tc-renderobject", 51 "tc-renderstyle", 52 "tc-webcore-sharedbuf", 53 "tc-webcore-XHRcreate", 54 "tc-webcore-XHRreceived", 55 "tc-webcore-docwriter-add", 56 "tc-webcore-node-and-doc", 57 "tc-webcore-node-factory", 58 "tc-webcore-element-wrapper", 59 "tc-webcore-stylepropertyset", 60 "tc-webcore-style-createsheet", 61 "tc-webcore-cachedresource", 62 "tc-webcore-script-execute", 63 "tc-webcore-events-related", 64 "tc-webcore-document-write", 65 "tc-webcore-node-create-renderer", 66 "tc-webcore-render-catch-all", 67 "tc-webcore-setInnerHTML-except-node", 68 "tc-wtf-StringImpl-user-catch-all", 69 "tc-wtf-HashTable-user-catch-all", 70 "tc-webcore-everything-create", 71 "tc-webkit-from-v8-catch-all", 72 "tc-webkit-catch-all", 73 "tc-v8-catch-all", 74 "tc-toplevel-string", 75 "tc-std-treemap", 76 "tc-std-hashmap", 77 "tc-std-vector", 78 "tc-std-other", 79 "tc-catch-all", 80 "tc-unused", 81 "UNTIL_HERE_FOR_TOTAL", 82 "total-exclude-profiler", 83 "total", 84 "absent", 85 "anonymous", 86 "file-exec", 87 "file-nonexec", 88 "stack", 89 "other", 90 "mmap-total-log", 91 "mmap-no-log", 92 "mmap-total-record", 93 "other-total-log", 94 "tc-total-log", 95 "tc-no-log", 96 "tc-total-record", 97 "tc-total" 98 ], 99 "rules": [ 100 { 101 "name": "second", 102 "stacktrace": "optional", 103 "allocator": "optional" 104 }, 105 { 106 "name": "mmap-profiler", 107 "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*", 108 "allocator": "mmap" 109 }, 110 { 111 "name": "mmap-type-profiler", 112 "stacktrace": ".*(TypeProfilerMalloc).*", 113 "allocator": "mmap" 114 }, 115 { 116 "name": "mmap-tcmalloc", 117 "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*", 118 "allocator": "mmap" 119 }, 120 { 121 "name": "FROM_HERE_FOR_TOTAL", 122 "stacktrace": "optional", 123 "allocator": "optional" 124 }, 125 { 126 "name": "mustbezero", 127 "stacktrace": "optional", 128 "allocator": "optional" 129 }, 130 { 131 "name": "unhooked-absent", 132 "stacktrace": "optional", 133 "allocator": "optional" 134 }, 135 { 136 "name": "unhooked-ashmem-dalvik-heap", 137 "mappedpathname": "/dev/ashmem/dalvik-heap.*", 138 "allocator": "unhooked" 139 }, 140 { 141 "name": "unhooked-ashmem-dalvik-LinearAlloc", 142 "mappedpathname": "/dev/ashmem/dalvik-LinearAlloc.*", 143 "allocator": "unhooked" 144 }, 145 { 146 "name": "unhooked-ashmem-dalvik-aux-structure", 147 "mappedpathname": "/dev/ashmem/dalvik-aux-structure.*", 148 "allocator": "unhooked" 149 }, 150 { 151 "name": "unhooked-ashmem-dalvik-bitmap", 152 "mappedpathname": "/dev/ashmem/dalvik-bitmap.*", 153 "allocator": "unhooked" 154 }, 155 { 156 "name": "unhooked-ashmem-dalvik-other", 157 "mappedpathname": "/dev/ashmem/dalvik.*", 158 "allocator": "unhooked" 159 }, 160 { 161 "name": "unhooked-pvrsrvkm", 162 "mappedpathname": "/dev/pvrsrvkm.*", 163 "allocator": "unhooked" 164 }, 165 { 166 "name": "unhooked-system-dex", 167 "mappedpathname": "/data/dalvik-cache/system.*.dex.*", 168 "allocator": "unhooked" 169 }, 170 { 171 "name": "unhooked-chrome-dex", 172 "mappedpathname": "^/.*?(chrome|content).*?apk (a] classes.dex", 173 "allocator": "unhooked" 174 }, 175 { 176 "name": "unhooked-other-ashmem", 177 "mappedpathname": "/dev/ashmem/.*", 178 "allocator": "unhooked" 179 }, 180 { 181 "name": "unhooked-anonymous", 182 "mappedpathname": "^$", 183 "allocator": "unhooked" 184 }, 185 { 186 "name": "unhooked-file-exec-lib-chrome", 187 "mappedpathname": "^/.*?(chromeview|content).*", 188 "mappedpermission": "..x.", 189 "allocator": "unhooked" 190 }, 191 { 192 "name": "unhooked-file-exec", 193 "mappedpathname": "^/.*", 194 "mappedpermission": "..x.", 195 "allocator": "unhooked" 196 }, 197 { 198 "name": "unhooked-file-nonexec-lib-chrome", 199 "mappedpathname": "^/.*?(chromeview|content).*", 200 "allocator": "unhooked" 201 }, 202 { 203 "name": "unhooked-file-nonexec", 204 "mappedpathname": "^/.*", 205 "allocator": "unhooked" 206 }, 207 { 208 "name": "unhooked-stack", 209 "mappedpathname": ".stack.", 210 "allocator": "unhooked" 211 }, 212 { 213 "name": "unhooked-other", 214 "mappedpathname": ".*", 215 "allocator": "unhooked" 216 }, 217 { 218 "name": "mmap-v8-heap-newspace", 219 "stacktrace": ".*v8::internal::NewSpace::SetUp.*", 220 "allocator": "mmap" 221 }, 222 { 223 "name": "mmap-v8-heap-coderange", 224 "stacktrace": ".*v8::internal::CodeRange::SetUp.*", 225 "allocator": "mmap" 226 }, 227 { 228 "name": "mmap-v8-heap-pagedspace", 229 "stacktrace": ".*v8::internal::PagedSpace::AllocateRaw.*", 230 "allocator": "mmap" 231 }, 232 { 233 "name": "mmap-v8-other", 234 "stacktrace": ".*v8::.*", 235 "allocator": "mmap" 236 }, 237 { 238 "name": "mmap-gpu-mappedmemorymanager", 239 "stacktrace": ".*gpu::MappedMemoryManager::Alloc.*", 240 "allocator": "mmap" 241 }, 242 { 243 "name": "mmap-gpu-command-ringbuffer", 244 "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*", 245 "allocator": "mmap" 246 }, 247 { 248 "name": "mmap-gpu-transfer-ringbuffer", 249 "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*", 250 "allocator": "mmap" 251 }, 252 { 253 "name": "mmap-gpu-gles2-createbuffer", 254 "stacktrace": ".*gpu::gles2::BufferTracker::CreateBuffer.*", 255 "allocator": "mmap" 256 }, 257 { 258 "name": "mmap-skia-font", 259 "stacktrace": ".*SkTypeface::openStream.*", 260 "allocator": "mmap" 261 }, 262 { 263 "name": "mmap-catch-all", 264 "stacktrace": ".*", 265 "allocator": "mmap" 266 }, 267 { 268 "name": "tc-disk_cache-backing", 269 "stacktrace": ".*disk_cache::BackendImpl::InitBackingStore.*", 270 "allocator": "malloc" 271 }, 272 { 273 "name": "tc-disk_cache-other", 274 "stacktrace": ".*disk_cache::.*", 275 "allocator": "malloc" 276 }, 277 { 278 "name": "tc-sqlite3MemAlloc", 279 "stacktrace": ".*sqlite3MemMalloc.*", 280 "allocator": "malloc" 281 }, 282 { 283 "name": "tc-angle", 284 "stacktrace": ".*TPoolAllocator::allocate.*", 285 "allocator": "malloc" 286 }, 287 { 288 "name": "tc-crypto", 289 "stacktrace": ".*(CRYPTO_malloc|CRYPTO_realloc).*", 290 "allocator": "malloc" 291 }, 292 { 293 "name": "tc-net-iobuffer", 294 "stacktrace": ".*net::IOBuffer::IOBuffer.*", 295 "allocator": "malloc" 296 }, 297 { 298 "name": "tc-stl-string", 299 "stacktrace": ".*std::basic_string::.*", 300 "allocator": "malloc" 301 }, 302 { 303 "name": "tc-stl-rbtree", 304 "stacktrace": ".*std::priv::_Rb_tree::.*", 305 "allocator": "malloc" 306 }, 307 { 308 "name": "tc-stl-vector", 309 "stacktrace": ".*std::priv::_Impl_vector::.*", 310 "allocator": "malloc" 311 }, 312 { 313 "name": "tc-stl-hashtable", 314 "stacktrace": ".*std::hashtable::.*", 315 "allocator": "malloc" 316 }, 317 { 318 "name": "tc-stl-node", 319 "stacktrace": ".*std::priv::_Impl_vector::.*", 320 "allocator": "malloc" 321 }, 322 { 323 "name": "tc-webcore-fontcache", 324 "stacktrace": ".*WebCore::FontCache::getCachedFontData.*", 325 "allocator": "malloc" 326 }, 327 { 328 "name": "tc-skia", 329 "stacktrace": ".* Sk[A-Za-z_]+::.*", 330 "allocator": "malloc" 331 }, 332 { 333 "name": "tc-renderobject", 334 "stacktrace": ".*WebCore::RenderArena::allocate.*", 335 "allocator": "malloc" 336 }, 337 { 338 "name": "tc-renderstyle", 339 "stacktrace": ".*WebCore::RenderStyle::create.*", 340 "allocator": "malloc" 341 }, 342 { 343 "name": "tc-renderstyle", 344 "stacktrace": ".*WebCore::RenderStyle::clone.*", 345 "allocator": "malloc" 346 }, 347 { 348 "name": "tc-webcore-sharedbuf", 349 "stacktrace": ".*WebCore::SharedBuffer::create.*", 350 "allocator": "malloc" 351 }, 352 { 353 "name": "tc-webcore-sharedbuf", 354 "stacktrace": ".*WebCore::SharedBuffer::buffer.*", 355 "allocator": "malloc" 356 }, 357 { 358 "name": "tc-webcore-sharedbuf", 359 "stacktrace": ".*WebCore::SharedBuffer::append.*", 360 "allocator": "malloc" 361 }, 362 { 363 "name": "tc-webcore-XHRcreate", 364 "stacktrace": ".*WebCore::XMLHttpRequest::create .*", 365 "allocator": "malloc" 366 }, 367 { 368 "name": "tc-webcore-XHRreceived", 369 "stacktrace": ".*WebCore::XMLHttpRequest::didReceiveData.*", 370 "allocator": "malloc" 371 }, 372 { 373 "name": "tc-webcore-docwriter-add", 374 "stacktrace": ".*WebCore::DocumentWriter::addData.*", 375 "allocator": "malloc" 376 }, 377 { 378 "name": "tc-webcore-node-and-doc", 379 "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Element::create .*", 380 "allocator": "malloc" 381 }, 382 { 383 "name": "tc-webcore-node-and-doc", 384 "stacktrace": ".*WebCore::Text::create .*", 385 "allocator": "malloc" 386 }, 387 { 388 "name": "tc-webcore-node-and-doc", 389 "stacktrace": ".*WebCore::Comment::create .*", 390 "allocator": "malloc" 391 }, 392 { 393 "name": "tc-webcore-node-and-doc", 394 "stacktrace": ".*WebCore::HTMLDocument::create .*", 395 "allocator": "malloc" 396 }, 397 { 398 "name": "tc-webcore-node-and-doc", 399 "stacktrace": ".*WebCore::CSSStyleRule::create .*", 400 "allocator": "malloc" 401 }, 402 { 403 "name": "tc-webcore-node-and-doc", 404 "stacktrace": ".*WebCore::Attribute::create .*", 405 "allocator": "malloc" 406 }, 407 { 408 "name": "tc-webcore-node-and-doc", 409 "stacktrace": ".*WebCore::DOMWindow::create .*", 410 "allocator": "malloc" 411 }, 412 { 413 "name": "tc-webcore-node-factory", 414 "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Factory::create[a-zA-Z0-9_]*Element.*", 415 "allocator": "malloc" 416 }, 417 { 418 "name": "tc-webcore-element-wrapper", 419 "stacktrace": ".*WebCore::createHTML[a-zA-Z0-9_]*ElementWrapper.*", 420 "allocator": "malloc" 421 }, 422 { 423 "name": "tc-webcore-stylepropertyset", 424 "stacktrace": ".*WebCore::StylePropertySet::create .*", 425 "allocator": "malloc" 426 }, 427 { 428 "name": "tc-webcore-style-createsheet", 429 "stacktrace": ".*WebCore::StyleElement::createSheet.*", 430 "allocator": "malloc" 431 }, 432 { 433 "name": "tc-webcore-cachedresource", 434 "stacktrace": ".*WebCore::CachedResource::data .*", 435 "allocator": "malloc" 436 }, 437 { 438 "name": "tc-webcore-cachedresource", 439 "stacktrace": ".*WebCore::CachedResource::load .*", 440 "allocator": "malloc" 441 }, 442 { 443 "name": "tc-webcore-script-execute", 444 "stacktrace": ".*WebCore::ScriptElement::execute.*", 445 "allocator": "malloc" 446 }, 447 { 448 "name": "tc-webcore-events-related", 449 "stacktrace": ".*WebCore::createAttributeEventListener.*", 450 "allocator": "malloc" 451 }, 452 { 453 "name": "tc-webcore-events-related", 454 "stacktrace": ".*WebCore::V8LazyEventListener::create.*", 455 "allocator": "malloc" 456 }, 457 { 458 "name": "tc-webcore-events-related", 459 "stacktrace": ".*WebCore::V8EventListener::create.*", 460 "allocator": "malloc" 461 }, 462 { 463 "name": "tc-webcore-events-related", 464 "stacktrace": ".*WebCore::Event::create .*", 465 "allocator": "malloc" 466 }, 467 { 468 "name": "tc-webcore-events-related", 469 "stacktrace": ".*WebCore::EventListener::create .*", 470 "allocator": "malloc" 471 }, 472 { 473 "name": "tc-webcore-document-write", 474 "stacktrace": ".*WebCore::Document::write.*", 475 "allocator": "malloc" 476 }, 477 { 478 "name": "tc-webcore-node-create-renderer", 479 "stacktrace": ".*WebCore::Node::createRendererIfNeeded.*", 480 "allocator": "malloc" 481 }, 482 { 483 "name": "tc-webcore-render-catch-all", 484 "stacktrace": ".*WebCore::RenderLayer.*", 485 "allocator": "malloc" 486 }, 487 { 488 "name": "tc-webcore-render-catch-all", 489 "stacktrace": ".*WebCore::RenderBlock.*", 490 "allocator": "malloc" 491 }, 492 { 493 "name": "tc-webcore-render-catch-all", 494 "stacktrace": ".*WebCore::RenderWidget.*", 495 "allocator": "malloc" 496 }, 497 { 498 "name": "tc-webcore-render-catch-all", 499 "stacktrace": ".*WebCore::RenderView.*", 500 "allocator": "malloc" 501 }, 502 { 503 "name": "tc-webcore-render-catch-all", 504 "stacktrace": ".*WebCore::RenderViewImpl.*", 505 "allocator": "malloc" 506 }, 507 { 508 "name": "tc-webcore-render-catch-all", 509 "stacktrace": ".*WebCore::RenderStyle.*", 510 "allocator": "malloc" 511 }, 512 { 513 "name": "tc-webcore-render-catch-all", 514 "stacktrace": ".*WebCore::RenderText.*", 515 "allocator": "malloc" 516 }, 517 { 518 "name": "tc-webcore-render-catch-all", 519 "stacktrace": ".* RendererMain .*", 520 "allocator": "malloc" 521 }, 522 { 523 "name": "tc-webcore-setInnerHTML-except-node", 524 "stacktrace": ".*WebCore::HTMLElement::setInnerHTML.*", 525 "allocator": "malloc" 526 }, 527 { 528 "name": "tc-wtf-StringImpl-user-catch-all", 529 "stacktrace": ".*WTF::StringImpl::create .*", 530 "allocator": "malloc" 531 }, 532 { 533 "name": "tc-wtf-StringImpl-user-catch-all", 534 "stacktrace": ".*WTF::StringImpl::createUninitialized.*", 535 "allocator": "malloc" 536 }, 537 { 538 "name": "tc-wtf-HashTable-user-catch-all", 539 "stacktrace": ".*WTF::HashTable::allocateTable.*", 540 "allocator": "malloc" 541 }, 542 { 543 "name": "tc-webcore-everything-create", 544 "stacktrace": ".*WebCore::[a-zA-Z0-9_]*::create .*", 545 "allocator": "malloc" 546 }, 547 { 548 "name": "tc-webkit-from-v8-catch-all", 549 "stacktrace": ".*(WTF::|WebCore::|WebKit::).*v8::.*", 550 "allocator": "malloc" 551 }, 552 { 553 "name": "tc-webkit-catch-all", 554 "stacktrace": ".*(WTF::|WebCore::|WebKit::).*", 555 "allocator": "malloc" 556 }, 557 { 558 "name": "tc-v8-catch-all", 559 "stacktrace": ".*v8::.*", 560 "allocator": "malloc" 561 }, 562 { 563 "name": "tc-toplevel-string", 564 "stacktrace": "std::basic_string::_Rep::_S_create", 565 "allocator": "malloc" 566 }, 567 { 568 "name": "tc-std-treemap", 569 "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*", 570 "allocator": "malloc" 571 }, 572 { 573 "name": "tc-std-hashmap", 574 "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*", 575 "allocator": "malloc" 576 }, 577 { 578 "name": "tc-std-vector", 579 "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*", 580 "allocator": "malloc" 581 }, 582 { 583 "name": "tc-std-other", 584 "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*", 585 "allocator": "malloc" 586 }, 587 { 588 "name": "tc-catch-all", 589 "stacktrace": ".*", 590 "allocator": "malloc" 591 }, 592 { 593 "name": "UNTIL_HERE_FOR_TOTAL", 594 "stacktrace": "optional", 595 "allocator": "optional" 596 }, 597 { 598 "name": "total-exclude-profiler", 599 "stacktrace": "optional", 600 "allocator": "optional" 601 }, 602 { 603 "name": "total", 604 "stacktrace": "optional", 605 "allocator": "optional" 606 }, 607 { 608 "name": "absent", 609 "stacktrace": "optional", 610 "allocator": "optional" 611 }, 612 { 613 "name": "anonymous", 614 "stacktrace": "optional", 615 "allocator": "optional" 616 }, 617 { 618 "name": "file-exec", 619 "stacktrace": "optional", 620 "allocator": "optional" 621 }, 622 { 623 "name": "file-nonexec", 624 "stacktrace": "optional", 625 "allocator": "optional" 626 }, 627 { 628 "name": "stack", 629 "stacktrace": "optional", 630 "allocator": "optional" 631 }, 632 { 633 "name": "other", 634 "stacktrace": "optional", 635 "allocator": "optional" 636 } 637 ], 638 "version": "POLICY_DEEP_3" 639 } 640