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