{
  "components": [
    "second",
    "mmap-profiler",
    "mmap-type-profiler",
    "mmap-tcmalloc",
    "FROM_HERE_FOR_TOTAL",
    "mustbezero",
    "unhooked-absent",
    "unhooked-anonymous",
    "unhooked-file-exec",
    "unhooked-file-nonexec-others",
    "unhooked-file-nonexec-group",
    "unhooked-file-nonexec",
    "unhooked-stack",
    "unhooked-other",
    "no-bucket",
    "mmap-v8-heap-newspace",
    "mmap-v8-heap-coderange",
    "mmap-v8-heap-pagedspace",
    "mmap-v8-other",
    "mmap-gpu-mappedmemorymanager",
    "mmap-gpu-command-ringbuffer",
    "mmap-gpu-transfer-ringbuffer",
    "mmap-gpu-gles2-createbuffer",
    "mmap-skia-font",
    "mmap-catch-all",
    "tc-glib",
    "tc-std-bits-string",
    "tc-std-bits-ptsynch",
    "tc-skia",
    "tc-sqlite",
    "tc-syncer",
    "tc-domstorage",
    "tc-safebrowsingdatabase",
    "tc-threadcontext",
    "tc-leveldb-readblock",
    "tc-leveldb",
    "tc-spdy-doreadloop",
    "tc-spdy",
    "tc-net-sslconnectjob",
    "tc-history-thumbnails",
    "tc-history-urlindex-privatedata",
    "tc-crlset",
    "tc-extension-host",
    "tc-bookmark-codec",
    "tc-webkit-catch-all",
    "tc-v8-catch-all",
    "tc-toplevel-string",
    "tc-std-treemap",
    "tc-std-hashmap",
    "tc-std-vector",
    "tc-std-other",
    "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",
      "mappedpathname": "^$",
      "allocator": "unhooked"
    },
    {
      "name": "unhooked-file-exec",
      "mappedpathname": "^/.*",
      "mappedpermission": "..x.",
      "allocator": "unhooked"
    },
    {
      "name": "unhooked-file-nonexec-others",
      "mappedpathname": "^/.*",
      "allocator": "unhooked",
      "sharedwith": ["others"]
    },
    {
      "name": "unhooked-file-nonexec-group",
      "mappedpathname": "^/.*",
      "allocator": "unhooked",
      "sharedwith": ["group"]
    },
    {
      "name": "unhooked-file-nonexec",
      "mappedpathname": "^/.*",
      "allocator": "unhooked"
    },
    {
      "name": "unhooked-stack",
      "mappedpathname": ".stack.",
      "allocator": "unhooked"
    },
    {
      "name": "unhooked-other",
      "mappedpathname": ".*",
      "allocator": "unhooked"
    },
    {
      "name": "mmap-v8-heap-newspace",
      "stacktrace": ".*v8::internal::NewSpace::SetUp.*",
      "allocator": "mmap"
    },
    {
      "name": "mmap-v8-heap-coderange",
      "stacktrace": ".*v8::internal::CodeRange::SetUp.*",
      "allocator": "mmap"
    },
    {
      "name": "mmap-v8-heap-pagedspace",
      "stacktrace": ".*v8::internal::PagedSpace::AllocateRaw.*",
      "allocator": "mmap"
    },
    {
      "name": "mmap-v8-other",
      "stacktrace": ".*v8::.*",
      "allocator": "mmap"
    },
    {
      "name": "mmap-gpu-mappedmemorymanager",
      "stacktrace": ".*gpu::MappedMemoryManager::Alloc.*",
      "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-gpu-gles2-createbuffer",
      "stacktrace": ".*gpu::gles2::BufferTracker::CreateBuffer.*",
      "allocator": "mmap"
    },
    {
      "name": "mmap-skia-font",
      "stacktrace": ".*SkTypeface::openStream.*",
      "allocator": "mmap"
    },
    {
      "name": "mmap-catch-all",
      "stacktrace": ".*",
      "allocator": "mmap"
    },
    {
      "name": "tc-glib",
      "stacktrace": ".*(g_realloc|g_malloc.?|slab_allocator_alloc_chunk)($| .*)",
      "allocator": "malloc"
    },
    {
      "name": "tc-std-bits-string",
      "stacksourcefile": ".*/usr/include/.*/bits/string.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-std-bits-ptsynch",
      "stacksourcefile": "/usr/include/.*/bits/ptsynch.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-skia",
      "stacktrace": ".* Sk[A-Za-z_]+::.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-sqlite",
      "stacktrace": ".*sqlite3Mem(Malloc|Realloc).*",
      "allocator": "malloc"
    },
    {
      "name": "tc-syncer",
      "stacktrace": ".* syncer::.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-domstorage",
      "stacktrace": ".*content::DOMStorageMessageFilter::OnMessageReceived.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-safebrowsingdatabase",
      "stacktrace": ".*SafeBrowsingDatabaseNew::UpdateFinished.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-threadcontext",
      "stacktrace": ".*tracked_objects::ThreadData::InitializeThreadContext.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-leveldb-readblock",
      "stacktrace": ".*leveldb::ReadBlock.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-leveldb",
      "stacktrace": ".*leveldb::.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-spdy-doreadloop",
      "stacktrace": ".*net::SpdySession::DoReadLoop.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-spdy",
      "stacksourcefile": ".*\\.\\./\\.\\./net/spdy/.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-net-sslconnectjob",
      "stacktrace": ".*net::SSLConnectJob::DoLoop.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-history-thumbnails",
      "stacktrace": ".*history::.*",
      "stacksourcefile": ".*\\.\\./\\.\\./chrome/browser/thumbnails/.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-history-urlindex-privatedata",
      "stacktrace": ".*history::URLIndexPrivateData::.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-crlset",
      "stacktrace": ".*CRLSetFetcher::LoadFromDisk.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-extension-host",
      "stacktrace": ".*extensions::ExtensionHost::ExtensionHost.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-bookmark-codec",
      "stacktrace": ".*BookmarkCodec::.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-webkit-catch-all",
      "stacktrace": ".*(WTF::|WebCore::|WebKit::).*",
      "allocator": "malloc"
    },
    {
      "name": "tc-v8-catch-all",
      "stacktrace": ".*v8::.*",
      "allocator": "malloc"
    },
    {
      "name": "tc-toplevel-string",
      "stacktrace": "std::basic_string::_Rep::_S_create",
      "allocator": "malloc"
    },
    {
      "name": "tc-std-treemap",
      "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*",
      "allocator": "malloc"
    },
    {
      "name": "tc-std-hashmap",
      "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*",
      "allocator": "malloc"
    },
    {
      "name": "tc-std-vector",
      "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*",
      "allocator": "malloc"
    },
    {
      "name": "tc-std-other",
      "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*",
      "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"
}