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-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-catch-all",
     28     "tc-webcore-cachedmatchedproperties",
     29     "tc-webcore-fontcache",
     30     "tc-skia",
     31     "tc-renderobject",
     32     "tc-renderstyle",
     33     "tc-webcore-sharedbuf",
     34     "tc-webcore-XHRcreate",
     35     "tc-webcore-XHRreceived",
     36     "tc-webcore-docwriter-add",
     37     "tc-webcore-node-and-doc",
     38     "tc-webcore-node-factory",
     39     "tc-webcore-element-wrapper",
     40     "tc-webcore-stylepropertyset",
     41     "tc-webcore-style-createsheet",
     42     "tc-webcore-cachedresource",
     43     "tc-webcore-script-execute",
     44     "tc-webcore-events-related",
     45     "tc-webcore-document-write",
     46     "tc-webcore-node-create-renderer",
     47     "tc-webcore-render-catch-all",
     48     "tc-webcore-setInnerHTML-except-node",
     49     "tc-wtf-StringImpl-user-catch-all",
     50     "tc-wtf-HashTable-user-catch-all",
     51     "tc-webcore-everything-create",
     52     "tc-webkit-from-v8-catch-all",
     53     "tc-webkit-catch-all",
     54     "tc-v8-catch-all",
     55     "tc-toplevel-string",
     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-catch-all",
    201       "stacktrace": ".*",
    202       "allocator": "mmap"
    203     },
    204     {
    205       "name": "tc-webcore-cachedmatchedproperties",
    206       "stacktrace": ".*WebCore::CachedMatchedProperties::(set|add).*",
    207       "allocator": "malloc"
    208     },
    209     {
    210       "name": "tc-webcore-fontcache",
    211       "stacktrace": ".*WebCore::FontCache::getFontData.*",
    212       "allocator": "malloc"
    213     },
    214     {
    215       "name": "tc-skia",
    216       "stacktrace": ".* Sk[A-Za-z_]+::.*",
    217       "allocator": "malloc"
    218     },
    219     {
    220       "name": "tc-renderobject",
    221       "stacktrace": ".*WebCore::RenderArena::allocate.*",
    222       "allocator": "malloc"
    223     },
    224     {
    225       "name": "tc-renderstyle",
    226       "stacktrace": ".*WebCore::RenderStyle::create.*",
    227       "allocator": "malloc"
    228     },
    229     {
    230       "name": "tc-renderstyle",
    231       "stacktrace": ".*WebCore::RenderStyle::clone.*",
    232       "allocator": "malloc"
    233     },
    234     {
    235       "name": "tc-webcore-sharedbuf",
    236       "stacktrace": ".*WebCore::SharedBuffer::create.*",
    237       "allocator": "malloc"
    238     },
    239     {
    240       "name": "tc-webcore-sharedbuf",
    241       "stacktrace": ".*WebCore::SharedBuffer::buffer.*",
    242       "allocator": "malloc"
    243     },
    244     {
    245       "name": "tc-webcore-sharedbuf",
    246       "stacktrace": ".*WebCore::SharedBuffer::append.*",
    247       "allocator": "malloc"
    248     },
    249     {
    250       "name": "tc-webcore-XHRcreate",
    251       "stacktrace": ".*WebCore::XMLHttpRequest::create .*",
    252       "allocator": "malloc"
    253     },
    254     {
    255       "name": "tc-webcore-XHRreceived",
    256       "stacktrace": ".*WebCore::XMLHttpRequest::didReceiveData.*",
    257       "allocator": "malloc"
    258     },
    259     {
    260       "name": "tc-webcore-docwriter-add",
    261       "stacktrace": ".*WebCore::DocumentWriter::addData.*",
    262       "allocator": "malloc"
    263     },
    264     {
    265       "name": "tc-webcore-node-and-doc",
    266       "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Element::create .*",
    267       "allocator": "malloc"
    268     },
    269     {
    270       "name": "tc-webcore-node-and-doc",
    271       "stacktrace": ".*WebCore::Text::create .*",
    272       "allocator": "malloc"
    273     },
    274     {
    275       "name": "tc-webcore-node-and-doc",
    276       "stacktrace": ".*WebCore::Comment::create .*",
    277       "allocator": "malloc"
    278     },
    279     {
    280       "name": "tc-webcore-node-and-doc",
    281       "stacktrace": ".*WebCore::HTMLDocument::create .*",
    282       "allocator": "malloc"
    283     },
    284     {
    285       "name": "tc-webcore-node-and-doc",
    286       "stacktrace": ".*WebCore::CSSStyleRule::create .*",
    287       "allocator": "malloc"
    288     },
    289     {
    290       "name": "tc-webcore-node-and-doc",
    291       "stacktrace": ".*WebCore::Attribute::create .*",
    292       "allocator": "malloc"
    293     },
    294     {
    295       "name": "tc-webcore-node-and-doc",
    296       "stacktrace": ".*WebCore::DOMWindow::create .*",
    297       "allocator": "malloc"
    298     },
    299     {
    300       "name": "tc-webcore-node-factory",
    301       "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Factory::create[a-zA-Z0-9_]*Element.*",
    302       "allocator": "malloc"
    303     },
    304     {
    305       "name": "tc-webcore-element-wrapper",
    306       "stacktrace": ".*WebCore::createHTML[a-zA-Z0-9_]*ElementWrapper.*",
    307       "allocator": "malloc"
    308     },
    309     {
    310       "name": "tc-webcore-stylepropertyset",
    311       "stacktrace": ".*WebCore::ImmutableStylePropertySet::create .*",
    312       "allocator": "malloc"
    313     },
    314     {
    315       "name": "tc-webcore-stylepropertyset",
    316       "stacktrace": ".*WebCore::MutableStylePropertySet::create .*",
    317       "allocator": "malloc"
    318     },
    319     {
    320       "name": "tc-webcore-style-createsheet",
    321       "stacktrace": ".*WebCore::StyleElement::createSheet.*",
    322       "allocator": "malloc"
    323     },
    324     {
    325       "name": "tc-webcore-cachedresource",
    326       "stacktrace": ".*WebCore::CachedResource::data .*",
    327       "allocator": "malloc"
    328     },
    329     {
    330       "name": "tc-webcore-cachedresource",
    331       "stacktrace": ".*WebCore::CachedResource::load .*",
    332       "allocator": "malloc"
    333     },
    334     {
    335       "name": "tc-webcore-script-execute",
    336       "stacktrace": ".*WebCore::ScriptElement::execute.*",
    337       "allocator": "malloc"
    338     },
    339     {
    340       "name": "tc-webcore-events-related",
    341       "stacktrace": ".*WebCore::createAttributeEventListener.*",
    342       "allocator": "malloc"
    343     },
    344     {
    345       "name": "tc-webcore-events-related",
    346       "stacktrace": ".*WebCore::V8LazyEventListener::create.*",
    347       "allocator": "malloc"
    348     },
    349     {
    350       "name": "tc-webcore-events-related",
    351       "stacktrace": ".*WebCore::V8EventListener::create.*",
    352       "allocator": "malloc"
    353     },
    354     {
    355       "name": "tc-webcore-events-related",
    356       "stacktrace": ".*WebCore::Event::create .*",
    357       "allocator": "malloc"
    358     },
    359     {
    360       "name": "tc-webcore-events-related",
    361       "stacktrace": ".*WebCore::EventListener::create .*",
    362       "allocator": "malloc"
    363     },
    364     {
    365       "name": "tc-webcore-document-write",
    366       "stacktrace": ".*WebCore::Document::write.*",
    367       "allocator": "malloc"
    368     },
    369     {
    370       "name": "tc-webcore-node-create-renderer",
    371       "stacktrace": ".*WebCore::Node::createRendererIfNeeded.*",
    372       "allocator": "malloc"
    373     },
    374     {
    375       "name": "tc-webcore-render-catch-all",
    376       "stacktrace": ".*WebCore::RenderLayer.*",
    377       "allocator": "malloc"
    378     },
    379     {
    380       "name": "tc-webcore-render-catch-all",
    381       "stacktrace": ".*WebCore::RenderBlock.*",
    382       "allocator": "malloc"
    383     },
    384     {
    385       "name": "tc-webcore-render-catch-all",
    386       "stacktrace": ".*WebCore::RenderWidget.*",
    387       "allocator": "malloc"
    388     },
    389     {
    390       "name": "tc-webcore-render-catch-all",
    391       "stacktrace": ".*WebCore::RenderView.*",
    392       "allocator": "malloc"
    393     },
    394     {
    395       "name": "tc-webcore-render-catch-all",
    396       "stacktrace": ".*WebCore::RenderViewImpl.*",
    397       "allocator": "malloc"
    398     },
    399     {
    400       "name": "tc-webcore-render-catch-all",
    401       "stacktrace": ".*WebCore::RenderStyle.*",
    402       "allocator": "malloc"
    403     },
    404     {
    405       "name": "tc-webcore-render-catch-all",
    406       "stacktrace": ".*WebCore::RenderText.*",
    407       "allocator": "malloc"
    408     },
    409     {
    410       "name": "tc-webcore-render-catch-all",
    411       "stacktrace": ".* RendererMain .*",
    412       "allocator": "malloc"
    413     },
    414     {
    415       "name": "tc-webcore-setInnerHTML-except-node",
    416       "stacktrace": ".*WebCore::HTMLElement::setInnerHTML.*",
    417       "allocator": "malloc"
    418     },
    419     {
    420       "name": "tc-wtf-StringImpl-user-catch-all",
    421       "stacktrace": ".*WTF::StringImpl::create .*",
    422       "allocator": "malloc"
    423     },
    424     {
    425       "name": "tc-wtf-StringImpl-user-catch-all",
    426       "stacktrace": ".*WTF::StringImpl::createUninitialized.*",
    427       "allocator": "malloc"
    428     },
    429     {
    430       "name": "tc-wtf-HashTable-user-catch-all",
    431       "stacktrace": ".*WTF::HashTable::allocateTable.*",
    432       "allocator": "malloc"
    433     },
    434     {
    435       "name": "tc-webcore-everything-create",
    436       "stacktrace": ".*WebCore::[a-zA-Z0-9_]*::create .*",
    437       "allocator": "malloc"
    438     },
    439     {
    440       "name": "tc-webkit-from-v8-catch-all",
    441       "stacktrace": ".*(WTF::|WebCore::|WebKit::).*v8::.*",
    442       "allocator": "malloc"
    443     },
    444     {
    445       "name": "tc-webkit-catch-all",
    446       "stacktrace": ".*(WTF::|WebCore::|WebKit::).*",
    447       "allocator": "malloc"
    448     },
    449     {
    450       "name": "tc-v8-catch-all",
    451       "stacktrace": ".*v8::.*",
    452       "allocator": "malloc"
    453     },
    454     {
    455       "name": "tc-toplevel-string",
    456       "stacktrace": "std::basic_string::_Rep::_S_create",
    457       "allocator": "malloc"
    458     },
    459     {
    460       "name": "tc-std-treemap",
    461       "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*",
    462       "allocator": "malloc"
    463     },
    464     {
    465       "name": "tc-std-hashmap",
    466       "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*",
    467       "allocator": "malloc"
    468     },
    469     {
    470       "name": "tc-std-vector",
    471       "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*",
    472       "allocator": "malloc"
    473     },
    474     {
    475       "name": "tc-std-other",
    476       "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*",
    477       "allocator": "malloc"
    478     },
    479     {
    480       "name": "tc-catch-all",
    481       "stacktrace": ".*",
    482       "allocator": "malloc"
    483     },
    484     {
    485       "name": "UNTIL_HERE_FOR_TOTAL",
    486       "stacktrace": "optional",
    487       "allocator": "optional"
    488     },
    489     {
    490       "name": "total-exclude-profiler",
    491       "stacktrace": "optional",
    492       "allocator": "optional"
    493     },
    494     {
    495       "name": "total",
    496       "stacktrace": "optional",
    497       "allocator": "optional"
    498     },
    499     {
    500       "name": "absent",
    501       "stacktrace": "optional",
    502       "allocator": "optional"
    503     },
    504     {
    505       "name": "anonymous",
    506       "stacktrace": "optional",
    507       "allocator": "optional"
    508     },
    509     {
    510       "name": "file-exec",
    511       "stacktrace": "optional",
    512       "allocator": "optional"
    513     },
    514     {
    515       "name": "file-nonexec",
    516       "stacktrace": "optional",
    517       "allocator": "optional"
    518     },
    519     {
    520       "name": "stack",
    521       "stacktrace": "optional",
    522       "allocator": "optional"
    523     },
    524     {
    525       "name": "other",
    526       "stacktrace": "optional",
    527       "allocator": "optional"
    528     }
    529   ],
    530   "version": "POLICY_DEEP_3"
    531 }
    532