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-gpu-transferbuffer",
     31     "mmap-gpu-command-ringbuffer",
     32     "mmap-gpu-transfer-ringbuffer",
     33     "mmap-catch-all",
     34     "tc-disk_cache-backing",
     35     "tc-disk_cache-other",
     36     "tc-sqlite3MemAlloc",
     37     "tc-angle",
     38     "tc-crypto",
     39     "tc-net-iobuffer",
     40     "tc-stl-string",
     41     "tc-stl-rbtree",
     42     "tc-stl-vector",
     43     "tc-stl-hashtable",
     44     "tc-stl-node",
     45     "tc-catch-all",
     46     "tc-unused",
     47     "UNTIL_HERE_FOR_TOTAL",
     48     "total-exclude-profiler",
     49     "total",
     50     "absent",
     51     "anonymous",
     52     "file-exec",
     53     "file-nonexec",
     54     "stack",
     55     "other",
     56     "mmap-total-log",
     57     "mmap-no-log",
     58     "mmap-total-record",
     59     "other-total-log",
     60     "tc-total-log",
     61     "tc-no-log",
     62     "tc-total-record",
     63     "tc-total"
     64   ],
     65   "rules": [
     66     {
     67       "name": "second",
     68       "stacktrace": "optional",
     69       "allocator": "optional"
     70     },
     71     {
     72       "name": "mmap-profiler",
     73       "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*",
     74       "allocator": "mmap"
     75     },
     76     {
     77       "name": "mmap-type-profiler",
     78       "stacktrace": ".*(TypeProfilerMalloc).*",
     79       "allocator": "mmap"
     80     },
     81     {
     82       "name": "mmap-tcmalloc",
     83       "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*",
     84       "allocator": "mmap"
     85     },
     86     {
     87       "name": "FROM_HERE_FOR_TOTAL",
     88       "stacktrace": "optional",
     89       "allocator": "optional"
     90     },
     91     {
     92       "name": "mustbezero",
     93       "stacktrace": "optional",
     94       "allocator": "optional"
     95     },
     96     {
     97       "name": "unhooked-absent",
     98       "stacktrace": "optional",
     99       "allocator": "optional"
    100     },
    101     {
    102       "name": "unhooked-ashmem-dalvik-heap",
    103       "mappedpathname": "/dev/ashmem/dalvik-heap.*",
    104       "allocator": "unhooked"
    105     },
    106     {
    107       "name": "unhooked-ashmem-dalvik-LinearAlloc",
    108       "mappedpathname": "/dev/ashmem/dalvik-LinearAlloc.*",
    109       "allocator": "unhooked"
    110     },
    111     {
    112       "name": "unhooked-ashmem-dalvik-aux-structure",
    113       "mappedpathname": "/dev/ashmem/dalvik-aux-structure.*",
    114       "allocator": "unhooked"
    115     },
    116     {
    117       "name": "unhooked-ashmem-dalvik-bitmap",
    118       "mappedpathname": "/dev/ashmem/dalvik-bitmap.*",
    119       "allocator": "unhooked"
    120     },
    121     {
    122       "name": "unhooked-ashmem-dalvik-other",
    123       "mappedpathname": "/dev/ashmem/dalvik.*",
    124       "allocator": "unhooked"
    125     },
    126     {
    127       "name": "unhooked-kgsl",
    128       "mappedpathname": "/dev/kgsl-3d0",
    129       "allocator": "unhooked"
    130     },
    131     {
    132       "name": "unhooked-pvrsrvkm",
    133       "mappedpathname": "/dev/pvrsrvkm.*",
    134       "allocator": "unhooked"
    135     },
    136     {
    137       "name": "unhooked-system-dex",
    138       "mappedpathname": "/data/dalvik-cache/system.*.dex.*",
    139       "allocator": "unhooked"
    140     },
    141     {
    142       "name": "unhooked-chrome-dex",
    143       "mappedpathname": "^/.*?(chrome|content).*?apk (a] classes.dex",
    144       "allocator": "unhooked"
    145     },
    146     {
    147       "name": "unhooked-other-ashmem",
    148       "mappedpathname": "/dev/ashmem/.*",
    149       "allocator": "unhooked"
    150     },
    151     {
    152       "name": "unhooked-anonymous",
    153       "mappedpathname": "^$",
    154       "allocator": "unhooked"
    155     },
    156     {
    157       "name": "unhooked-file-exec-lib-chrome-shared",
    158       "mappedpathname": "^/.*?(chromeview|content).*",
    159       "mappedpermission": "..x.",
    160       "allocator": "unhooked",
    161       "sharedwith": ["group", "others"]
    162     },
    163     {
    164       "name": "unhooked-file-exec-lib-chrome-private",
    165       "mappedpathname": "^/.*?(chromeview|content).*",
    166       "mappedpermission": "..x.",
    167       "allocator": "unhooked",
    168       "sharedwith": ["private"]
    169     },
    170     {
    171       "name": "unhooked-file-exec",
    172       "mappedpathname": "^/.*",
    173       "mappedpermission": "..x.",
    174       "allocator": "unhooked"
    175     },
    176     {
    177       "name": "unhooked-file-nonexec-lib-chrome-shared",
    178       "mappedpathname": "^/.*?(chromeview|content).*",
    179       "allocator": "unhooked",
    180       "sharedwith": ["group", "others"]
    181     },
    182     {
    183       "name": "unhooked-file-nonexec-lib-chrome-private",
    184       "mappedpathname": "^/.*?(chromeview|content).*",
    185       "allocator": "unhooked",
    186       "sharedwith": ["private"]
    187     },
    188     {
    189       "name": "unhooked-file-nonexec",
    190       "mappedpathname": "^/.*",
    191       "allocator": "unhooked"
    192     },
    193     {
    194       "name": "unhooked-stack",
    195       "mappedpathname": ".stack.",
    196       "allocator": "unhooked"
    197     },
    198     {
    199       "name": "unhooked-other",
    200       "mappedpathname": ".*",
    201       "allocator": "unhooked"
    202     },
    203     {
    204       "name": "mmap-gpu-transferbuffer",
    205       "stacktrace": ".*content::GpuCommandBufferStub::OnRegisterTransferBuffer.*",
    206       "allocator": "mmap"
    207     },
    208     {
    209       "name": "mmap-gpu-command-ringbuffer",
    210       "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*",
    211       "allocator": "mmap"
    212     },
    213     {
    214       "name": "mmap-gpu-transfer-ringbuffer",
    215       "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*",
    216       "allocator": "mmap"
    217     },
    218     {
    219       "name": "mmap-catch-all",
    220       "stacktrace": ".*",
    221       "allocator": "mmap"
    222     },
    223     {
    224       "name": "tc-disk_cache-backing",
    225       "stacktrace": ".*disk_cache::BackendImpl::InitBackingStore.*",
    226       "allocator": "malloc"
    227     },
    228     {
    229       "name": "tc-disk_cache-other",
    230       "stacktrace": ".*disk_cache::.*",
    231       "allocator": "malloc"
    232     },
    233     {
    234       "name": "tc-sqlite3MemAlloc",
    235       "stacktrace": ".*sqlite3MemMalloc.*",
    236       "allocator": "malloc"
    237     },
    238     {
    239       "name": "tc-angle",
    240       "stacktrace": ".*TPoolAllocator::allocate.*",
    241       "allocator": "malloc"
    242     },
    243     {
    244       "name": "tc-crypto",
    245       "stacktrace": ".*(CRYPTO_malloc|CRYPTO_realloc).*",
    246       "allocator": "malloc"
    247     },
    248     {
    249       "name": "tc-net-iobuffer",
    250       "stacktrace": ".*net::IOBuffer::IOBuffer.*",
    251       "allocator": "malloc"
    252     },
    253     {
    254       "name": "tc-stl-string",
    255       "stacktrace": ".*std::basic_string::.*",
    256       "allocator": "malloc"
    257     },
    258     {
    259       "name": "tc-stl-rbtree",
    260       "stacktrace": ".*std::priv::_Rb_tree::.*",
    261       "allocator": "malloc"
    262     },
    263     {
    264       "name": "tc-stl-vector",
    265       "stacktrace": ".*std::priv::_Impl_vector::.*",
    266       "allocator": "malloc"
    267     },
    268     {
    269       "name": "tc-stl-hashtable",
    270       "stacktrace": ".*std::hashtable::.*",
    271       "allocator": "malloc"
    272     },
    273     {
    274       "name": "tc-stl-node",
    275       "stacktrace": ".*std::priv::_Impl_vector::.*",
    276       "allocator": "malloc"
    277     },
    278     {
    279       "name": "tc-catch-all",
    280       "stacktrace": ".*",
    281       "allocator": "malloc"
    282     },
    283     {
    284       "name": "UNTIL_HERE_FOR_TOTAL",
    285       "stacktrace": "optional",
    286       "allocator": "optional"
    287     },
    288     {
    289       "name": "total-exclude-profiler",
    290       "stacktrace": "optional",
    291       "allocator": "optional"
    292     },
    293     {
    294       "name": "total",
    295       "stacktrace": "optional",
    296       "allocator": "optional"
    297     },
    298     {
    299       "name": "absent",
    300       "stacktrace": "optional",
    301       "allocator": "optional"
    302     },
    303     {
    304       "name": "anonymous",
    305       "stacktrace": "optional",
    306       "allocator": "optional"
    307     },
    308     {
    309       "name": "file-exec",
    310       "stacktrace": "optional",
    311       "allocator": "optional"
    312     },
    313     {
    314       "name": "file-nonexec",
    315       "stacktrace": "optional",
    316       "allocator": "optional"
    317     },
    318     {
    319       "name": "stack",
    320       "stacktrace": "optional",
    321       "allocator": "optional"
    322     },
    323     {
    324       "name": "other",
    325       "stacktrace": "optional",
    326       "allocator": "optional"
    327     }
    328   ],
    329   "version": "POLICY_DEEP_3"
    330 }
    331