summaryrefslogtreecommitdiffstats
path: root/tools/deep_memory_profiler
diff options
context:
space:
mode:
authordmikurube@chromium.org <dmikurube@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-14 17:03:17 +0000
committerdmikurube@chromium.org <dmikurube@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-14 17:03:17 +0000
commit2780f582739d0e8e38579acae5334eadeccd6466 (patch)
treea8f81ddb27b98e17091c5e8b2b673c461e3f5e7f /tools/deep_memory_profiler
parent9b63a6ac918a0bb4f4697f8f45350f355655ea12 (diff)
downloadchromium_src-2780f582739d0e8e38579acae5334eadeccd6466.zip
chromium_src-2780f582739d0e8e38579acae5334eadeccd6466.tar.gz
chromium_src-2780f582739d0e8e38579acae5334eadeccd6466.tar.bz2
dmprof breakdown policy for the Android browser process.
BUG=231800 NOTRY=true Review URL: https://chromiumcodereview.appspot.com/14822011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200017 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/deep_memory_profiler')
-rw-r--r--tools/deep_memory_profiler/policies.json4
-rw-r--r--tools/deep_memory_profiler/policy.android.browser.json233
2 files changed, 237 insertions, 0 deletions
diff --git a/tools/deep_memory_profiler/policies.json b/tools/deep_memory_profiler/policies.json
index ccd06b7..4f06bf3 100644
--- a/tools/deep_memory_profiler/policies.json
+++ b/tools/deep_memory_profiler/policies.json
@@ -1,4 +1,8 @@
{
+ "android.browser": {
+ "file": "policy.android.browser.json",
+ "format": "json"
+ },
"sourcefile": {
"file": "policy.sourcefile.json",
"format": "json"
diff --git a/tools/deep_memory_profiler/policy.android.browser.json b/tools/deep_memory_profiler/policy.android.browser.json
new file mode 100644
index 0000000..143f3ea
--- /dev/null
+++ b/tools/deep_memory_profiler/policy.android.browser.json
@@ -0,0 +1,233 @@
+{
+ "components": [
+ "second",
+ "mmap-profiler",
+ "mmap-type-profiler",
+ "mmap-tcmalloc",
+ "FROM_HERE_FOR_TOTAL",
+ "mustbezero",
+ "unhooked-absent",
+ "unhooked-anonymous",
+ "unhooked-file-exec",
+ "unhooked-file-nonexec",
+ "unhooked-stack",
+ "unhooked-other",
+ "no-bucket",
+ "mmap-gpu-transferbuffer",
+ "mmap-gpu-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-anonymous",
+ "stacktrace": "optional",
+ "allocator": "optional"
+ },
+ {
+ "name": "unhooked-file-exec",
+ "stacktrace": "optional",
+ "allocator": "optional"
+ },
+ {
+ "name": "unhooked-file-nonexec",
+ "stacktrace": "optional",
+ "allocator": "optional"
+ },
+ {
+ "name": "unhooked-stack",
+ "stacktrace": "optional",
+ "allocator": "optional"
+ },
+ {
+ "name": "unhooked-other",
+ "stacktrace": "optional",
+ "allocator": "optional"
+ },
+ {
+ "name": "mmap-gpu-transferbuffer",
+ "stacktrace": ".*gpu::TransferBufferManager::RegisterTransferBuffer.*",
+ "allocator": "mmap"
+ },
+ {
+ "name": "mmap-gpu-ringbuffer",
+ "stacktrace": ".*gpu::CommandBufferHelper::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"
+} \ No newline at end of file