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-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::Element::createPseudo.*",
    202       "allocator": "mmap"
    203     },
    204     {
    205       "name": "mmap-blink-document",
    206       "stacktrace": ".*WebCore::.*(DocumentType::Comment|Text|(HTML|SVG).*Element)::create.*",
    207       "allocator": "mmap"
    208     },
    209     {
    210       "name": "mmap-blink-layout",
    211       "stacktrace": ".*WebCore::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::|WebKit::).*(CSS|Style|Sheet).*",
    318       "allocator": "malloc"
    319     },
    320     {
    321       "name": "tc-webkit-catch-all",
    322       "stacktrace": ".*(WTF::|WebCore::|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": "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