blob: f5fe68ec7c18d5a7c2e179d4f3bc785d03cf1dc4 [file] [log] [blame]
{
"components": [
"second",
"mmap-profiler",
"mmap-type-profiler",
"mmap-tcmalloc",
"FROM_HERE_FOR_TOTAL",
"mustbezero",
"unhooked-absent",
"unhooked-ashmem-dalvik-heap",
"unhooked-ashmem-dalvik-LinearAlloc",
"unhooked-ashmem-dalvik-aux-structure",
"unhooked-ashmem-dalvik-bitmap",
"unhooked-ashmem-dalvik-other",
"unhooked-kgsl",
"unhooked-pvrsrvkm",
"unhooked-system-dex",
"unhooked-chrome-dex",
"unhooked-other-ashmem",
"unhooked-anonymous",
"unhooked-file-exec-lib-chrome-shared",
"unhooked-file-exec-lib-chrome-private",
"unhooked-file-exec",
"unhooked-file-nonexec-lib-chrome-shared",
"unhooked-file-nonexec-lib-chrome-private",
"unhooked-file-nonexec",
"unhooked-stack",
"unhooked-other",
"no-bucket",
"mmap-gpu-transferbuffer",
"mmap-gpu-command-ringbuffer",
"mmap-gpu-transfer-ringbuffer",
"mmap-catch-all",
"tc-disk_cache-backing",
"tc-disk_cache-other",
"tc-sqlite3MemAlloc",
"tc-angle",
"tc-crypto",
"tc-net-iobuffer",
"tc-stl-string",
"tc-stl-rbtree",
"tc-stl-vector",
"tc-stl-hashtable",
"tc-stl-node",
"tc-catch-all",
"tc-unused",
"UNTIL_HERE_FOR_TOTAL",
"total-exclude-profiler",
"total",
"absent",
"anonymous",
"file-exec",
"file-nonexec",
"stack",
"other",
"mmap-total-log",
"mmap-no-log",
"mmap-total-record",
"other-total-log",
"tc-total-log",
"tc-no-log",
"tc-total-record",
"tc-total"
],
"rules": [
{
"name": "second",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "mmap-profiler",
"stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*",
"allocator": "mmap"
},
{
"name": "mmap-type-profiler",
"stacktrace": ".*(TypeProfilerMalloc).*",
"allocator": "mmap"
},
{
"name": "mmap-tcmalloc",
"stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*",
"allocator": "mmap"
},
{
"name": "FROM_HERE_FOR_TOTAL",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "mustbezero",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "unhooked-absent",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "unhooked-ashmem-dalvik-heap",
"mappedpathname": "/dev/ashmem/dalvik-heap.*",
"allocator": "unhooked"
},
{
"name": "unhooked-ashmem-dalvik-LinearAlloc",
"mappedpathname": "/dev/ashmem/dalvik-LinearAlloc.*",
"allocator": "unhooked"
},
{
"name": "unhooked-ashmem-dalvik-aux-structure",
"mappedpathname": "/dev/ashmem/dalvik-aux-structure.*",
"allocator": "unhooked"
},
{
"name": "unhooked-ashmem-dalvik-bitmap",
"mappedpathname": "/dev/ashmem/dalvik-bitmap.*",
"allocator": "unhooked"
},
{
"name": "unhooked-ashmem-dalvik-other",
"mappedpathname": "/dev/ashmem/dalvik.*",
"allocator": "unhooked"
},
{
"name": "unhooked-kgsl",
"mappedpathname": "/dev/kgsl-3d0",
"allocator": "unhooked"
},
{
"name": "unhooked-pvrsrvkm",
"mappedpathname": "/dev/pvrsrvkm.*",
"allocator": "unhooked"
},
{
"name": "unhooked-system-dex",
"mappedpathname": "/data/dalvik-cache/system.*.dex.*",
"allocator": "unhooked"
},
{
"name": "unhooked-chrome-dex",
"mappedpathname": "^/.*?(chrome|content).*?apk@classes.dex",
"allocator": "unhooked"
},
{
"name": "unhooked-other-ashmem",
"mappedpathname": "/dev/ashmem/.*",
"allocator": "unhooked"
},
{
"name": "unhooked-anonymous",
"mappedpathname": "^$",
"allocator": "unhooked"
},
{
"name": "unhooked-file-exec-lib-chrome-shared",
"mappedpathname": "^/.*?(chromeview|content).*",
"mappedpermission": "..x.",
"allocator": "unhooked",
"sharedwith": ["group", "others"]
},
{
"name": "unhooked-file-exec-lib-chrome-private",
"mappedpathname": "^/.*?(chromeview|content).*",
"mappedpermission": "..x.",
"allocator": "unhooked",
"sharedwith": ["private"]
},
{
"name": "unhooked-file-exec",
"mappedpathname": "^/.*",
"mappedpermission": "..x.",
"allocator": "unhooked"
},
{
"name": "unhooked-file-nonexec-lib-chrome-shared",
"mappedpathname": "^/.*?(chromeview|content).*",
"allocator": "unhooked",
"sharedwith": ["group", "others"]
},
{
"name": "unhooked-file-nonexec-lib-chrome-private",
"mappedpathname": "^/.*?(chromeview|content).*",
"allocator": "unhooked",
"sharedwith": ["private"]
},
{
"name": "unhooked-file-nonexec",
"mappedpathname": "^/.*",
"allocator": "unhooked"
},
{
"name": "unhooked-stack",
"mappedpathname": ".stack.",
"allocator": "unhooked"
},
{
"name": "unhooked-other",
"mappedpathname": ".*",
"allocator": "unhooked"
},
{
"name": "mmap-gpu-transferbuffer",
"stacktrace": ".*content::GpuCommandBufferStub::OnRegisterTransferBuffer.*",
"allocator": "mmap"
},
{
"name": "mmap-gpu-command-ringbuffer",
"stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*",
"allocator": "mmap"
},
{
"name": "mmap-gpu-transfer-ringbuffer",
"stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*",
"allocator": "mmap"
},
{
"name": "mmap-catch-all",
"stacktrace": ".*",
"allocator": "mmap"
},
{
"name": "tc-disk_cache-backing",
"stacktrace": ".*disk_cache::BackendImpl::InitBackingStore.*",
"allocator": "malloc"
},
{
"name": "tc-disk_cache-other",
"stacktrace": ".*disk_cache::.*",
"allocator": "malloc"
},
{
"name": "tc-sqlite3MemAlloc",
"stacktrace": ".*sqlite3MemMalloc.*",
"allocator": "malloc"
},
{
"name": "tc-angle",
"stacktrace": ".*TPoolAllocator::allocate.*",
"allocator": "malloc"
},
{
"name": "tc-crypto",
"stacktrace": ".*(CRYPTO_malloc|CRYPTO_realloc).*",
"allocator": "malloc"
},
{
"name": "tc-net-iobuffer",
"stacktrace": ".*net::IOBuffer::IOBuffer.*",
"allocator": "malloc"
},
{
"name": "tc-stl-string",
"stacktrace": ".*std::basic_string::.*",
"allocator": "malloc"
},
{
"name": "tc-stl-rbtree",
"stacktrace": ".*std::priv::_Rb_tree::.*",
"allocator": "malloc"
},
{
"name": "tc-stl-vector",
"stacktrace": ".*std::priv::_Impl_vector::.*",
"allocator": "malloc"
},
{
"name": "tc-stl-hashtable",
"stacktrace": ".*std::hashtable::.*",
"allocator": "malloc"
},
{
"name": "tc-stl-node",
"stacktrace": ".*std::priv::_Impl_vector::.*",
"allocator": "malloc"
},
{
"name": "tc-catch-all",
"stacktrace": ".*",
"allocator": "malloc"
},
{
"name": "UNTIL_HERE_FOR_TOTAL",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "total-exclude-profiler",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "total",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "absent",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "anonymous",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "file-exec",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "file-nonexec",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "stack",
"stacktrace": "optional",
"allocator": "optional"
},
{
"name": "other",
"stacktrace": "optional",
"allocator": "optional"
}
],
"version": "POLICY_DEEP_3"
}