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-webcore-fontcache", 29 "tc-skia", 30 "tc-renderobject", 31 "tc-renderstyle", 32 "tc-webcore-sharedbuf", 33 "tc-webcore-XHRcreate", 34 "tc-webcore-XHRreceived", 35 "tc-webcore-docwriter-add", 36 "tc-webcore-node-and-doc", 37 "tc-webcore-node-factory", 38 "tc-webcore-element-wrapper", 39 "tc-webcore-stylepropertyset", 40 "tc-webcore-style-createsheet", 41 "tc-webcore-cachedresource", 42 "tc-webcore-script-execute", 43 "tc-webcore-events-related", 44 "tc-webcore-document-write", 45 "tc-webcore-node-create-renderer", 46 "tc-webcore-render-catch-all", 47 "tc-webcore-setInnerHTML-except-node", 48 "tc-wtf-StringImpl-user-catch-all", 49 "tc-wtf-HashTable-user-catch-all", 50 "tc-webcore-everything-create", 51 "tc-webkit-from-v8-catch-all", 52 "tc-webkit-catch-all", 53 "tc-v8-catch-all", 54 "tc-toplevel-string", 55 "tc-std-treemap", 56 "tc-std-hashmap", 57 "tc-std-vector", 58 "tc-std-other", 59 "tc-catch-all", 60 "tc-unused", 61 "UNTIL_HERE_FOR_TOTAL", 62 "total-exclude-profiler", 63 "total", 64 "absent", 65 "anonymous", 66 "file-exec", 67 "file-nonexec", 68 "stack", 69 "other", 70 "mmap-total-log", 71 "mmap-no-log", 72 "mmap-total-record", 73 "other-total-log", 74 "tc-total-log", 75 "tc-no-log", 76 "tc-total-record", 77 "tc-total" 78 ], 79 "rules": [ 80 { 81 "name": "second", 82 "stacktrace": "optional", 83 "allocator": "optional" 84 }, 85 { 86 "name": "mmap-profiler", 87 "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*", 88 "allocator": "mmap" 89 }, 90 { 91 "name": "mmap-type-profiler", 92 "stacktrace": ".*(TypeProfilerMalloc).*", 93 "allocator": "mmap" 94 }, 95 { 96 "name": "mmap-tcmalloc", 97 "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*", 98 "allocator": "mmap" 99 }, 100 { 101 "name": "FROM_HERE_FOR_TOTAL", 102 "stacktrace": "optional", 103 "allocator": "optional" 104 }, 105 { 106 "name": "mustbezero", 107 "stacktrace": "optional", 108 "allocator": "optional" 109 }, 110 { 111 "name": "unhooked-absent", 112 "stacktrace": "optional", 113 "allocator": "optional" 114 }, 115 { 116 "name": "unhooked-anonymous", 117 "mappedpathname": "^$", 118 "allocator": "unhooked" 119 }, 120 { 121 "name": "unhooked-file-exec", 122 "mappedpathname": "^/.*", 123 "mappedpermission": "..x.", 124 "allocator": "unhooked" 125 }, 126 { 127 "name": "unhooked-file-nonexec-others", 128 "mappedpathname": "^/.*", 129 "allocator": "unhooked", 130 "sharedwith": ["others"] 131 }, 132 { 133 "name": "unhooked-file-nonexec-group", 134 "mappedpathname": "^/.*", 135 "allocator": "unhooked", 136 "sharedwith": ["group"] 137 }, 138 { 139 "name": "unhooked-file-nonexec", 140 "mappedpathname": "^/.*", 141 "allocator": "unhooked" 142 }, 143 { 144 "name": "unhooked-stack", 145 "mappedpathname": ".stack.", 146 "allocator": "unhooked" 147 }, 148 { 149 "name": "unhooked-other", 150 "mappedpathname": ".*", 151 "allocator": "unhooked" 152 }, 153 { 154 "name": "mmap-v8-heap-newspace", 155 "stacktrace": ".*v8::internal::NewSpace::SetUp.*", 156 "allocator": "mmap" 157 }, 158 { 159 "name": "mmap-v8-heap-coderange", 160 "stacktrace": ".*v8::internal::CodeRange::SetUp.*", 161 "allocator": "mmap" 162 }, 163 { 164 "name": "mmap-v8-heap-pagedspace", 165 "stacktrace": ".*v8::internal::PagedSpace::AllocateRaw.*", 166 "allocator": "mmap" 167 }, 168 { 169 "name": "mmap-v8-other", 170 "stacktrace": ".*v8::.*", 171 "allocator": "mmap" 172 }, 173 { 174 "name": "mmap-gpu-mappedmemorymanager", 175 "stacktrace": ".*gpu::MappedMemoryManager::Alloc.*", 176 "allocator": "mmap" 177 }, 178 { 179 "name": "mmap-gpu-command-ringbuffer", 180 "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*", 181 "allocator": "mmap" 182 }, 183 { 184 "name": "mmap-gpu-transfer-ringbuffer", 185 "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*", 186 "allocator": "mmap" 187 }, 188 { 189 "name": "mmap-gpu-gles2-createbuffer", 190 "stacktrace": ".*gpu::gles2::BufferTracker::CreateBuffer.*", 191 "allocator": "mmap" 192 }, 193 { 194 "name": "mmap-skia-font", 195 "stacktrace": ".*SkTypeface::openStream.*", 196 "allocator": "mmap" 197 }, 198 { 199 "name": "mmap-catch-all", 200 "stacktrace": ".*", 201 "allocator": "mmap" 202 }, 203 { 204 "name": "tc-webcore-fontcache", 205 "stacktrace": ".*WebCore::FontCache::getCachedFontData.*", 206 "allocator": "malloc" 207 }, 208 { 209 "name": "tc-skia", 210 "stacktrace": ".* Sk[A-Za-z_]+::.*", 211 "allocator": "malloc" 212 }, 213 { 214 "name": "tc-renderobject", 215 "stacktrace": ".*WebCore::RenderArena::allocate.*", 216 "allocator": "malloc" 217 }, 218 { 219 "name": "tc-renderstyle", 220 "stacktrace": ".*WebCore::RenderStyle::create.*", 221 "allocator": "malloc" 222 }, 223 { 224 "name": "tc-renderstyle", 225 "stacktrace": ".*WebCore::RenderStyle::clone.*", 226 "allocator": "malloc" 227 }, 228 { 229 "name": "tc-webcore-sharedbuf", 230 "stacktrace": ".*WebCore::SharedBuffer::create.*", 231 "allocator": "malloc" 232 }, 233 { 234 "name": "tc-webcore-sharedbuf", 235 "stacktrace": ".*WebCore::SharedBuffer::buffer.*", 236 "allocator": "malloc" 237 }, 238 { 239 "name": "tc-webcore-sharedbuf", 240 "stacktrace": ".*WebCore::SharedBuffer::append.*", 241 "allocator": "malloc" 242 }, 243 { 244 "name": "tc-webcore-XHRcreate", 245 "stacktrace": ".*WebCore::XMLHttpRequest::create .*", 246 "allocator": "malloc" 247 }, 248 { 249 "name": "tc-webcore-XHRreceived", 250 "stacktrace": ".*WebCore::XMLHttpRequest::didReceiveData.*", 251 "allocator": "malloc" 252 }, 253 { 254 "name": "tc-webcore-docwriter-add", 255 "stacktrace": ".*WebCore::DocumentWriter::addData.*", 256 "allocator": "malloc" 257 }, 258 { 259 "name": "tc-webcore-node-and-doc", 260 "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Element::create .*", 261 "allocator": "malloc" 262 }, 263 { 264 "name": "tc-webcore-node-and-doc", 265 "stacktrace": ".*WebCore::Text::create .*", 266 "allocator": "malloc" 267 }, 268 { 269 "name": "tc-webcore-node-and-doc", 270 "stacktrace": ".*WebCore::Comment::create .*", 271 "allocator": "malloc" 272 }, 273 { 274 "name": "tc-webcore-node-and-doc", 275 "stacktrace": ".*WebCore::HTMLDocument::create .*", 276 "allocator": "malloc" 277 }, 278 { 279 "name": "tc-webcore-node-and-doc", 280 "stacktrace": ".*WebCore::CSSStyleRule::create .*", 281 "allocator": "malloc" 282 }, 283 { 284 "name": "tc-webcore-node-and-doc", 285 "stacktrace": ".*WebCore::Attribute::create .*", 286 "allocator": "malloc" 287 }, 288 { 289 "name": "tc-webcore-node-and-doc", 290 "stacktrace": ".*WebCore::DOMWindow::create .*", 291 "allocator": "malloc" 292 }, 293 { 294 "name": "tc-webcore-node-factory", 295 "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Factory::create[a-zA-Z0-9_]*Element.*", 296 "allocator": "malloc" 297 }, 298 { 299 "name": "tc-webcore-element-wrapper", 300 "stacktrace": ".*WebCore::createHTML[a-zA-Z0-9_]*ElementWrapper.*", 301 "allocator": "malloc" 302 }, 303 { 304 "name": "tc-webcore-stylepropertyset", 305 "stacktrace": ".*WebCore::StylePropertySet::create .*", 306 "allocator": "malloc" 307 }, 308 { 309 "name": "tc-webcore-style-createsheet", 310 "stacktrace": ".*WebCore::StyleElement::createSheet.*", 311 "allocator": "malloc" 312 }, 313 { 314 "name": "tc-webcore-cachedresource", 315 "stacktrace": ".*WebCore::CachedResource::data .*", 316 "allocator": "malloc" 317 }, 318 { 319 "name": "tc-webcore-cachedresource", 320 "stacktrace": ".*WebCore::CachedResource::load .*", 321 "allocator": "malloc" 322 }, 323 { 324 "name": "tc-webcore-script-execute", 325 "stacktrace": ".*WebCore::ScriptElement::execute.*", 326 "allocator": "malloc" 327 }, 328 { 329 "name": "tc-webcore-events-related", 330 "stacktrace": ".*WebCore::createAttributeEventListener.*", 331 "allocator": "malloc" 332 }, 333 { 334 "name": "tc-webcore-events-related", 335 "stacktrace": ".*WebCore::V8LazyEventListener::create.*", 336 "allocator": "malloc" 337 }, 338 { 339 "name": "tc-webcore-events-related", 340 "stacktrace": ".*WebCore::V8EventListener::create.*", 341 "allocator": "malloc" 342 }, 343 { 344 "name": "tc-webcore-events-related", 345 "stacktrace": ".*WebCore::Event::create .*", 346 "allocator": "malloc" 347 }, 348 { 349 "name": "tc-webcore-events-related", 350 "stacktrace": ".*WebCore::EventListener::create .*", 351 "allocator": "malloc" 352 }, 353 { 354 "name": "tc-webcore-document-write", 355 "stacktrace": ".*WebCore::Document::write.*", 356 "allocator": "malloc" 357 }, 358 { 359 "name": "tc-webcore-node-create-renderer", 360 "stacktrace": ".*WebCore::Node::createRendererIfNeeded.*", 361 "allocator": "malloc" 362 }, 363 { 364 "name": "tc-webcore-render-catch-all", 365 "stacktrace": ".*WebCore::RenderLayer.*", 366 "allocator": "malloc" 367 }, 368 { 369 "name": "tc-webcore-render-catch-all", 370 "stacktrace": ".*WebCore::RenderBlock.*", 371 "allocator": "malloc" 372 }, 373 { 374 "name": "tc-webcore-render-catch-all", 375 "stacktrace": ".*WebCore::RenderWidget.*", 376 "allocator": "malloc" 377 }, 378 { 379 "name": "tc-webcore-render-catch-all", 380 "stacktrace": ".*WebCore::RenderView.*", 381 "allocator": "malloc" 382 }, 383 { 384 "name": "tc-webcore-render-catch-all", 385 "stacktrace": ".*WebCore::RenderViewImpl.*", 386 "allocator": "malloc" 387 }, 388 { 389 "name": "tc-webcore-render-catch-all", 390 "stacktrace": ".*WebCore::RenderStyle.*", 391 "allocator": "malloc" 392 }, 393 { 394 "name": "tc-webcore-render-catch-all", 395 "stacktrace": ".*WebCore::RenderText.*", 396 "allocator": "malloc" 397 }, 398 { 399 "name": "tc-webcore-render-catch-all", 400 "stacktrace": ".* RendererMain .*", 401 "allocator": "malloc" 402 }, 403 { 404 "name": "tc-webcore-setInnerHTML-except-node", 405 "stacktrace": ".*WebCore::HTMLElement::setInnerHTML.*", 406 "allocator": "malloc" 407 }, 408 { 409 "name": "tc-wtf-StringImpl-user-catch-all", 410 "stacktrace": ".*WTF::StringImpl::create .*", 411 "allocator": "malloc" 412 }, 413 { 414 "name": "tc-wtf-StringImpl-user-catch-all", 415 "stacktrace": ".*WTF::StringImpl::createUninitialized.*", 416 "allocator": "malloc" 417 }, 418 { 419 "name": "tc-wtf-HashTable-user-catch-all", 420 "stacktrace": ".*WTF::HashTable::allocateTable.*", 421 "allocator": "malloc" 422 }, 423 { 424 "name": "tc-webcore-everything-create", 425 "stacktrace": ".*WebCore::[a-zA-Z0-9_]*::create .*", 426 "allocator": "malloc" 427 }, 428 { 429 "name": "tc-webkit-from-v8-catch-all", 430 "stacktrace": ".*(WTF::|WebCore::|WebKit::).*v8::.*", 431 "allocator": "malloc" 432 }, 433 { 434 "name": "tc-webkit-catch-all", 435 "stacktrace": ".*(WTF::|WebCore::|WebKit::).*", 436 "allocator": "malloc" 437 }, 438 { 439 "name": "tc-v8-catch-all", 440 "stacktrace": ".*v8::.*", 441 "allocator": "malloc" 442 }, 443 { 444 "name": "tc-toplevel-string", 445 "stacktrace": "std::basic_string::_Rep::_S_create", 446 "allocator": "malloc" 447 }, 448 { 449 "name": "tc-std-treemap", 450 "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*", 451 "allocator": "malloc" 452 }, 453 { 454 "name": "tc-std-hashmap", 455 "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*", 456 "allocator": "malloc" 457 }, 458 { 459 "name": "tc-std-vector", 460 "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*", 461 "allocator": "malloc" 462 }, 463 { 464 "name": "tc-std-other", 465 "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*", 466 "allocator": "malloc" 467 }, 468 { 469 "name": "tc-catch-all", 470 "stacktrace": ".*", 471 "allocator": "malloc" 472 }, 473 { 474 "name": "UNTIL_HERE_FOR_TOTAL", 475 "stacktrace": "optional", 476 "allocator": "optional" 477 }, 478 { 479 "name": "total-exclude-profiler", 480 "stacktrace": "optional", 481 "allocator": "optional" 482 }, 483 { 484 "name": "total", 485 "stacktrace": "optional", 486 "allocator": "optional" 487 }, 488 { 489 "name": "absent", 490 "stacktrace": "optional", 491 "allocator": "optional" 492 }, 493 { 494 "name": "anonymous", 495 "stacktrace": "optional", 496 "allocator": "optional" 497 }, 498 { 499 "name": "file-exec", 500 "stacktrace": "optional", 501 "allocator": "optional" 502 }, 503 { 504 "name": "file-nonexec", 505 "stacktrace": "optional", 506 "allocator": "optional" 507 }, 508 { 509 "name": "stack", 510 "stacktrace": "optional", 511 "allocator": "optional" 512 }, 513 { 514 "name": "other", 515 "stacktrace": "optional", 516 "allocator": "optional" 517 } 518 ], 519 "version": "POLICY_DEEP_3" 520 } 521