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