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-glib",
     29     "tc-std-bits-string",
     30     "tc-std-bits-ptsynch",
     31     "tc-skia",
     32     "tc-sqlite",
     33     "tc-syncer",
     34     "tc-domstorage",
     35     "tc-safebrowsingdatabase",
     36     "tc-threadcontext",
     37     "tc-leveldb-readblock",
     38     "tc-leveldb",
     39     "tc-spdy-doreadloop",
     40     "tc-spdy",
     41     "tc-net-sslconnectjob",
     42     "tc-history-thumbnails",
     43     "tc-history-urlindex-privatedata",
     44     "tc-crlset",
     45     "tc-extension-host",
     46     "tc-bookmark-codec",
     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-gpu-mappedmemorymanager",
    170       "stacktrace": ".*gpu::MappedMemoryManager::Alloc.*",
    171       "allocator": "mmap"
    172     },
    173     {
    174       "name": "mmap-gpu-command-ringbuffer",
    175       "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*",
    176       "allocator": "mmap"
    177     },
    178     {
    179       "name": "mmap-gpu-transfer-ringbuffer",
    180       "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*",
    181       "allocator": "mmap"
    182     },
    183     {
    184       "name": "mmap-gpu-gles2-createbuffer",
    185       "stacktrace": ".*gpu::gles2::BufferTracker::CreateBuffer.*",
    186       "allocator": "mmap"
    187     },
    188     {
    189       "name": "mmap-skia-font",
    190       "stacktrace": ".*SkTypeface::openStream.*",
    191       "allocator": "mmap"
    192     },
    193     {
    194       "name": "mmap-catch-all",
    195       "stacktrace": ".*",
    196       "allocator": "mmap"
    197     },
    198     {
    199       "name": "tc-glib",
    200       "stacktrace": ".*(g_realloc|g_malloc.?|slab_allocator_alloc_chunk)($| .*)",
    201       "allocator": "malloc"
    202     },
    203     {
    204       "name": "tc-std-bits-string",
    205       "stacksourcefile": ".*/usr/include/.*/bits/string.*",
    206       "allocator": "malloc"
    207     },
    208     {
    209       "name": "tc-std-bits-ptsynch",
    210       "stacksourcefile": "/usr/include/.*/bits/ptsynch.*",
    211       "allocator": "malloc"
    212     },
    213     {
    214       "name": "tc-skia",
    215       "stacktrace": ".* Sk[A-Za-z_]+::.*",
    216       "allocator": "malloc"
    217     },
    218     {
    219       "name": "tc-sqlite",
    220       "stacktrace": ".*sqlite3Mem(Malloc|Realloc).*",
    221       "allocator": "malloc"
    222     },
    223     {
    224       "name": "tc-syncer",
    225       "stacktrace": ".* syncer::.*",
    226       "allocator": "malloc"
    227     },
    228     {
    229       "name": "tc-domstorage",
    230       "stacktrace": ".*content::DOMStorageMessageFilter::OnMessageReceived.*",
    231       "allocator": "malloc"
    232     },
    233     {
    234       "name": "tc-safebrowsingdatabase",
    235       "stacktrace": ".*SafeBrowsingDatabaseNew::UpdateFinished.*",
    236       "allocator": "malloc"
    237     },
    238     {
    239       "name": "tc-threadcontext",
    240       "stacktrace": ".*tracked_objects::ThreadData::InitializeThreadContext.*",
    241       "allocator": "malloc"
    242     },
    243     {
    244       "name": "tc-leveldb-readblock",
    245       "stacktrace": ".*leveldb::ReadBlock.*",
    246       "allocator": "malloc"
    247     },
    248     {
    249       "name": "tc-leveldb",
    250       "stacktrace": ".*leveldb::.*",
    251       "allocator": "malloc"
    252     },
    253     {
    254       "name": "tc-spdy-doreadloop",
    255       "stacktrace": ".*net::SpdySession::DoReadLoop.*",
    256       "allocator": "malloc"
    257     },
    258     {
    259       "name": "tc-spdy",
    260       "stacksourcefile": ".*\\.\\./\\.\\./net/spdy/.*",
    261       "allocator": "malloc"
    262     },
    263     {
    264       "name": "tc-net-sslconnectjob",
    265       "stacktrace": ".*net::SSLConnectJob::DoLoop.*",
    266       "allocator": "malloc"
    267     },
    268     {
    269       "name": "tc-history-thumbnails",
    270       "stacktrace": ".*history::.*",
    271       "stacksourcefile": ".*\\.\\./\\.\\./chrome/browser/thumbnails/.*",
    272       "allocator": "malloc"
    273     },
    274     {
    275       "name": "tc-history-urlindex-privatedata",
    276       "stacktrace": ".*history::URLIndexPrivateData::.*",
    277       "allocator": "malloc"
    278     },
    279     {
    280       "name": "tc-crlset",
    281       "stacktrace": ".*CRLSetFetcher::LoadFromDisk.*",
    282       "allocator": "malloc"
    283     },
    284     {
    285       "name": "tc-extension-host",
    286       "stacktrace": ".*extensions::ExtensionHost::ExtensionHost.*",
    287       "allocator": "malloc"
    288     },
    289     {
    290       "name": "tc-bookmark-codec",
    291       "stacktrace": ".*BookmarkCodec::.*",
    292       "allocator": "malloc"
    293     },
    294     {
    295       "name": "tc-webkit-catch-all",
    296       "stacktrace": ".*(WTF::|WebCore::|WebKit::).*",
    297       "allocator": "malloc"
    298     },
    299     {
    300       "name": "tc-v8-catch-all",
    301       "stacktrace": ".*v8::.*",
    302       "allocator": "malloc"
    303     },
    304     {
    305       "name": "tc-toplevel-string",
    306       "stacktrace": "std::basic_string::_Rep::_S_create",
    307       "allocator": "malloc"
    308     },
    309     {
    310       "name": "tc-std-treemap",
    311       "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*",
    312       "allocator": "malloc"
    313     },
    314     {
    315       "name": "tc-std-hashmap",
    316       "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*",
    317       "allocator": "malloc"
    318     },
    319     {
    320       "name": "tc-std-vector",
    321       "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*",
    322       "allocator": "malloc"
    323     },
    324     {
    325       "name": "tc-std-other",
    326       "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*",
    327       "allocator": "malloc"
    328     },
    329     {
    330       "name": "tc-catch-all",
    331       "stacktrace": ".*",
    332       "allocator": "malloc"
    333     },
    334     {
    335       "name": "UNTIL_HERE_FOR_TOTAL",
    336       "stacktrace": "optional",
    337       "allocator": "optional"
    338     },
    339     {
    340       "name": "total-exclude-profiler",
    341       "stacktrace": "optional",
    342       "allocator": "optional"
    343     },
    344     {
    345       "name": "total",
    346       "stacktrace": "optional",
    347       "allocator": "optional"
    348     },
    349     {
    350       "name": "absent",
    351       "stacktrace": "optional",
    352       "allocator": "optional"
    353     },
    354     {
    355       "name": "anonymous",
    356       "stacktrace": "optional",
    357       "allocator": "optional"
    358     },
    359     {
    360       "name": "file-exec",
    361       "stacktrace": "optional",
    362       "allocator": "optional"
    363     },
    364     {
    365       "name": "file-nonexec",
    366       "stacktrace": "optional",
    367       "allocator": "optional"
    368     },
    369     {
    370       "name": "stack",
    371       "stacktrace": "optional",
    372       "allocator": "optional"
    373     },
    374     {
    375       "name": "other",
    376       "stacktrace": "optional",
    377       "allocator": "optional"
    378     }
    379   ],
    380   "version": "POLICY_DEEP_3"
    381 }
    382