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