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-catch-all",
     23     "tc-webcore-fontcache",
     24     "tc-skia",
     25     "tc-renderobject",
     26     "tc-renderstyle",
     27     "tc-webcore-sharedbuf",
     28     "tc-webcore-XHRcreate",
     29     "tc-webcore-XHRreceived",
     30     "tc-webcore-docwriter-add",
     31     "tc-webcore-node-and-doc",
     32     "tc-webcore-node-factory",
     33     "tc-webcore-element-wrapper",
     34     "tc-webcore-stylepropertyset",
     35     "tc-webcore-style-createsheet",
     36     "tc-webcore-cachedresource",
     37     "tc-webcore-script-execute",
     38     "tc-webcore-events-related",
     39     "tc-webcore-document-write",
     40     "tc-webcore-node-create-renderer",
     41     "tc-webcore-render-catch-all",
     42     "tc-webcore-setInnerHTML-except-node",
     43     "tc-wtf-StringImpl-user-catch-all",
     44     "tc-wtf-HashTable-user-catch-all",
     45     "tc-webcore-everything-create",
     46     "tc-webkit-from-v8-catch-all",
     47     "tc-webkit-catch-all",
     48     "tc-v8-catch-all",
     49     "tc-toplevel-string",
     50     "tc-std-treemap",
     51     "tc-std-hashmap",
     52     "tc-std-vector",
     53     "tc-std-other",
     54     "tc-catch-all",
     55     "tc-unused",
     56     "UNTIL_HERE_FOR_TOTAL",
     57     "total-exclude-profiler",
     58     "total",
     59     "absent",
     60     "anonymous",
     61     "file-exec",
     62     "file-nonexec",
     63     "stack",
     64     "other",
     65     "mmap-total-log",
     66     "mmap-no-log",
     67     "mmap-total-record",
     68     "other-total-log",
     69     "tc-total-log",
     70     "tc-no-log",
     71     "tc-total-record",
     72     "tc-total"
     73   ],
     74   "rules": [
     75     {
     76       "name": "second",
     77       "stacktrace": "optional",
     78       "allocator": "optional"
     79     },
     80     {
     81       "name": "mmap-profiler",
     82       "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*",
     83       "allocator": "mmap"
     84     },
     85     {
     86       "name": "mmap-type-profiler",
     87       "stacktrace": ".*(TypeProfilerMalloc).*",
     88       "allocator": "mmap"
     89     },
     90     {
     91       "name": "mmap-tcmalloc",
     92       "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*",
     93       "allocator": "mmap"
     94     },
     95     {
     96       "name": "FROM_HERE_FOR_TOTAL",
     97       "stacktrace": "optional",
     98       "allocator": "optional"
     99     },
    100     {
    101       "name": "mustbezero",
    102       "stacktrace": "optional",
    103       "allocator": "optional"
    104     },
    105     {
    106       "name": "unhooked-absent",
    107       "stacktrace": "optional",
    108       "allocator": "optional"
    109     },
    110     {
    111       "name": "unhooked-anonymous",
    112       "mappedpathname": "^$",
    113       "allocator": "unhooked"
    114     },
    115     {
    116       "name": "unhooked-file-exec",
    117       "mappedpathname": "^/.*",
    118       "mappedpermission": "..x.",
    119       "allocator": "unhooked"
    120     },
    121     {
    122       "name": "unhooked-file-nonexec-others",
    123       "mappedpathname": "^/.*",
    124       "allocator": "unhooked",
    125       "sharedwith": ["others"]
    126     },
    127     {
    128       "name": "unhooked-file-nonexec-group",
    129       "mappedpathname": "^/.*",
    130       "allocator": "unhooked",
    131       "sharedwith": ["group"]
    132     },
    133     {
    134       "name": "unhooked-file-nonexec",
    135       "mappedpathname": "^/.*",
    136       "allocator": "unhooked"
    137     },
    138     {
    139       "name": "unhooked-stack",
    140       "mappedpathname": ".stack.",
    141       "allocator": "unhooked"
    142     },
    143     {
    144       "name": "unhooked-other",
    145       "mappedpathname": ".*",
    146       "allocator": "unhooked"
    147     },
    148     {
    149       "name": "mmap-v8-heap-newspace",
    150       "stacktrace": ".*v8::internal::NewSpace::SetUp.*",
    151       "allocator": "mmap"
    152     },
    153     {
    154       "name": "mmap-v8-heap-coderange",
    155       "stacktrace": ".*v8::internal::CodeRange::SetUp.*",
    156       "allocator": "mmap"
    157     },
    158     {
    159       "name": "mmap-v8-heap-pagedspace",
    160       "stacktrace": ".*v8::internal::PagedSpace::AllocateRaw.*",
    161       "allocator": "mmap"
    162     },
    163     {
    164       "name": "mmap-v8-other",
    165       "stacktrace": ".*v8::.*",
    166       "allocator": "mmap"
    167     },
    168     {
    169       "name": "mmap-catch-all",
    170       "stacktrace": ".*",
    171       "allocator": "mmap"
    172     },
    173     {
    174       "name": "tc-webcore-fontcache",
    175       "stacktrace": ".*WebCore::FontCache::getCachedFontData.*",
    176       "allocator": "malloc"
    177     },
    178     {
    179       "name": "tc-skia",
    180       "stacktrace": ".* Sk[A-Za-z_]+::.*",
    181       "allocator": "malloc"
    182     },
    183     {
    184       "name": "tc-renderobject",
    185       "stacktrace": ".*WebCore::RenderArena::allocate.*",
    186       "allocator": "malloc"
    187     },
    188     {
    189       "name": "tc-renderstyle",
    190       "stacktrace": ".*WebCore::RenderStyle::create.*",
    191       "allocator": "malloc"
    192     },
    193     {
    194       "name": "tc-renderstyle",
    195       "stacktrace": ".*WebCore::RenderStyle::clone.*",
    196       "allocator": "malloc"
    197     },
    198     {
    199       "name": "tc-webcore-sharedbuf",
    200       "stacktrace": ".*WebCore::SharedBuffer::create.*",
    201       "allocator": "malloc"
    202     },
    203     {
    204       "name": "tc-webcore-sharedbuf",
    205       "stacktrace": ".*WebCore::SharedBuffer::buffer.*",
    206       "allocator": "malloc"
    207     },
    208     {
    209       "name": "tc-webcore-sharedbuf",
    210       "stacktrace": ".*WebCore::SharedBuffer::append.*",
    211       "allocator": "malloc"
    212     },
    213     {
    214       "name": "tc-webcore-XHRcreate",
    215       "stacktrace": ".*WebCore::XMLHttpRequest::create .*",
    216       "allocator": "malloc"
    217     },
    218     {
    219       "name": "tc-webcore-XHRreceived",
    220       "stacktrace": ".*WebCore::XMLHttpRequest::didReceiveData.*",
    221       "allocator": "malloc"
    222     },
    223     {
    224       "name": "tc-webcore-docwriter-add",
    225       "stacktrace": ".*WebCore::DocumentWriter::addData.*",
    226       "allocator": "malloc"
    227     },
    228     {
    229       "name": "tc-webcore-node-and-doc",
    230       "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Element::create .*",
    231       "allocator": "malloc"
    232     },
    233     {
    234       "name": "tc-webcore-node-and-doc",
    235       "stacktrace": ".*WebCore::Text::create .*",
    236       "allocator": "malloc"
    237     },
    238     {
    239       "name": "tc-webcore-node-and-doc",
    240       "stacktrace": ".*WebCore::Comment::create .*",
    241       "allocator": "malloc"
    242     },
    243     {
    244       "name": "tc-webcore-node-and-doc",
    245       "stacktrace": ".*WebCore::HTMLDocument::create .*",
    246       "allocator": "malloc"
    247     },
    248     {
    249       "name": "tc-webcore-node-and-doc",
    250       "stacktrace": ".*WebCore::CSSStyleRule::create .*",
    251       "allocator": "malloc"
    252     },
    253     {
    254       "name": "tc-webcore-node-and-doc",
    255       "stacktrace": ".*WebCore::Attribute::create .*",
    256       "allocator": "malloc"
    257     },
    258     {
    259       "name": "tc-webcore-node-and-doc",
    260       "stacktrace": ".*WebCore::DOMWindow::create .*",
    261       "allocator": "malloc"
    262     },
    263     {
    264       "name": "tc-webcore-node-factory",
    265       "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Factory::create[a-zA-Z0-9_]*Element.*",
    266       "allocator": "malloc"
    267     },
    268     {
    269       "name": "tc-webcore-element-wrapper",
    270       "stacktrace": ".*WebCore::createHTML[a-zA-Z0-9_]*ElementWrapper.*",
    271       "allocator": "malloc"
    272     },
    273     {
    274       "name": "tc-webcore-stylepropertyset",
    275       "stacktrace": ".*WebCore::StylePropertySet::create .*",
    276       "allocator": "malloc"
    277     },
    278     {
    279       "name": "tc-webcore-style-createsheet",
    280       "stacktrace": ".*WebCore::StyleElement::createSheet.*",
    281       "allocator": "malloc"
    282     },
    283     {
    284       "name": "tc-webcore-cachedresource",
    285       "stacktrace": ".*WebCore::CachedResource::data .*",
    286       "allocator": "malloc"
    287     },
    288     {
    289       "name": "tc-webcore-cachedresource",
    290       "stacktrace": ".*WebCore::CachedResource::load .*",
    291       "allocator": "malloc"
    292     },
    293     {
    294       "name": "tc-webcore-script-execute",
    295       "stacktrace": ".*WebCore::ScriptElement::execute.*",
    296       "allocator": "malloc"
    297     },
    298     {
    299       "name": "tc-webcore-events-related",
    300       "stacktrace": ".*WebCore::createAttributeEventListener.*",
    301       "allocator": "malloc"
    302     },
    303     {
    304       "name": "tc-webcore-events-related",
    305       "stacktrace": ".*WebCore::V8LazyEventListener::create.*",
    306       "allocator": "malloc"
    307     },
    308     {
    309       "name": "tc-webcore-events-related",
    310       "stacktrace": ".*WebCore::V8EventListener::create.*",
    311       "allocator": "malloc"
    312     },
    313     {
    314       "name": "tc-webcore-events-related",
    315       "stacktrace": ".*WebCore::Event::create .*",
    316       "allocator": "malloc"
    317     },
    318     {
    319       "name": "tc-webcore-events-related",
    320       "stacktrace": ".*WebCore::EventListener::create .*",
    321       "allocator": "malloc"
    322     },
    323     {
    324       "name": "tc-webcore-document-write",
    325       "stacktrace": ".*WebCore::Document::write.*",
    326       "allocator": "malloc"
    327     },
    328     {
    329       "name": "tc-webcore-node-create-renderer",
    330       "stacktrace": ".*WebCore::Node::createRendererIfNeeded.*",
    331       "allocator": "malloc"
    332     },
    333     {
    334       "name": "tc-webcore-render-catch-all",
    335       "stacktrace": ".*WebCore::RenderLayer.*",
    336       "allocator": "malloc"
    337     },
    338     {
    339       "name": "tc-webcore-render-catch-all",
    340       "stacktrace": ".*WebCore::RenderBlock.*",
    341       "allocator": "malloc"
    342     },
    343     {
    344       "name": "tc-webcore-render-catch-all",
    345       "stacktrace": ".*WebCore::RenderWidget.*",
    346       "allocator": "malloc"
    347     },
    348     {
    349       "name": "tc-webcore-render-catch-all",
    350       "stacktrace": ".*WebCore::RenderView.*",
    351       "allocator": "malloc"
    352     },
    353     {
    354       "name": "tc-webcore-render-catch-all",
    355       "stacktrace": ".*WebCore::RenderViewImpl.*",
    356       "allocator": "malloc"
    357     },
    358     {
    359       "name": "tc-webcore-render-catch-all",
    360       "stacktrace": ".*WebCore::RenderStyle.*",
    361       "allocator": "malloc"
    362     },
    363     {
    364       "name": "tc-webcore-render-catch-all",
    365       "stacktrace": ".*WebCore::RenderText.*",
    366       "allocator": "malloc"
    367     },
    368     {
    369       "name": "tc-webcore-render-catch-all",
    370       "stacktrace": ".* RendererMain .*",
    371       "allocator": "malloc"
    372     },
    373     {
    374       "name": "tc-webcore-setInnerHTML-except-node",
    375       "stacktrace": ".*WebCore::HTMLElement::setInnerHTML.*",
    376       "allocator": "malloc"
    377     },
    378     {
    379       "name": "tc-wtf-StringImpl-user-catch-all",
    380       "stacktrace": ".*WTF::StringImpl::create .*",
    381       "allocator": "malloc"
    382     },
    383     {
    384       "name": "tc-wtf-StringImpl-user-catch-all",
    385       "stacktrace": ".*WTF::StringImpl::createUninitialized.*",
    386       "allocator": "malloc"
    387     },
    388     {
    389       "name": "tc-wtf-HashTable-user-catch-all",
    390       "stacktrace": ".*WTF::HashTable::allocateTable.*",
    391       "allocator": "malloc"
    392     },
    393     {
    394       "name": "tc-webcore-everything-create",
    395       "stacktrace": ".*WebCore::[a-zA-Z0-9_]*::create .*",
    396       "allocator": "malloc"
    397     },
    398     {
    399       "name": "tc-webkit-from-v8-catch-all",
    400       "stacktrace": ".*(WTF::|WebCore::|WebKit::).*v8::.*",
    401       "allocator": "malloc"
    402     },
    403     {
    404       "name": "tc-webkit-catch-all",
    405       "stacktrace": ".*(WTF::|WebCore::|WebKit::).*",
    406       "allocator": "malloc"
    407     },
    408     {
    409       "name": "tc-v8-catch-all",
    410       "stacktrace": ".*v8::.*",
    411       "allocator": "malloc"
    412     },
    413     {
    414       "name": "tc-toplevel-string",
    415       "stacktrace": "std::basic_string::_Rep::_S_create",
    416       "allocator": "malloc"
    417     },
    418     {
    419       "name": "tc-std-treemap",
    420       "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*",
    421       "allocator": "malloc"
    422     },
    423     {
    424       "name": "tc-std-hashmap",
    425       "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*",
    426       "allocator": "malloc"
    427     },
    428     {
    429       "name": "tc-std-vector",
    430       "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*",
    431       "allocator": "malloc"
    432     },
    433     {
    434       "name": "tc-std-other",
    435       "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*",
    436       "allocator": "malloc"
    437     },
    438     {
    439       "name": "tc-catch-all",
    440       "stacktrace": ".*",
    441       "allocator": "malloc"
    442     },
    443     {
    444       "name": "UNTIL_HERE_FOR_TOTAL",
    445       "stacktrace": "optional",
    446       "allocator": "optional"
    447     },
    448     {
    449       "name": "total-exclude-profiler",
    450       "stacktrace": "optional",
    451       "allocator": "optional"
    452     },
    453     {
    454       "name": "total",
    455       "stacktrace": "optional",
    456       "allocator": "optional"
    457     },
    458     {
    459       "name": "absent",
    460       "stacktrace": "optional",
    461       "allocator": "optional"
    462     },
    463     {
    464       "name": "anonymous",
    465       "stacktrace": "optional",
    466       "allocator": "optional"
    467     },
    468     {
    469       "name": "file-exec",
    470       "stacktrace": "optional",
    471       "allocator": "optional"
    472     },
    473     {
    474       "name": "file-nonexec",
    475       "stacktrace": "optional",
    476       "allocator": "optional"
    477     },
    478     {
    479       "name": "stack",
    480       "stacktrace": "optional",
    481       "allocator": "optional"
    482     },
    483     {
    484       "name": "other",
    485       "stacktrace": "optional",
    486       "allocator": "optional"
    487     }
    488   ],
    489   "version": "POLICY_DEEP_3"
    490 }
    491