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-catch-all", 23 "tc-webcore-fontcache", 24 "tc-skia", 25 "tc-renderobject", 26 "tc-renderstyle", 27 "tc-webcore-sharedbuf", 28 "tc-webcore-XHRcreate", 29 "tc-webcore-XHRreceived", 30 "tc-webcore-docwriter-add", 31 "tc-webcore-node-and-doc", 32 "tc-webcore-node-factory", 33 "tc-webcore-element-wrapper", 34 "tc-webcore-stylepropertyset", 35 "tc-webcore-style-createsheet", 36 "tc-webcore-cachedresource", 37 "tc-webcore-script-execute", 38 "tc-webcore-events-related", 39 "tc-webcore-document-write", 40 "tc-webcore-node-create-renderer", 41 "tc-webcore-render-catch-all", 42 "tc-webcore-setInnerHTML-except-node", 43 "tc-wtf-StringImpl-user-catch-all", 44 "tc-wtf-HashTable-user-catch-all", 45 "tc-webcore-everything-create", 46 "tc-webkit-from-v8-catch-all", 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-catch-all", 170 "stacktrace": ".*", 171 "allocator": "mmap" 172 }, 173 { 174 "name": "tc-webcore-fontcache", 175 "stacktrace": ".*WebCore::FontCache::getCachedFontData.*", 176 "allocator": "malloc" 177 }, 178 { 179 "name": "tc-skia", 180 "stacktrace": ".* Sk[A-Za-z_]+::.*", 181 "allocator": "malloc" 182 }, 183 { 184 "name": "tc-renderobject", 185 "stacktrace": ".*WebCore::RenderArena::allocate.*", 186 "allocator": "malloc" 187 }, 188 { 189 "name": "tc-renderstyle", 190 "stacktrace": ".*WebCore::RenderStyle::create.*", 191 "allocator": "malloc" 192 }, 193 { 194 "name": "tc-renderstyle", 195 "stacktrace": ".*WebCore::RenderStyle::clone.*", 196 "allocator": "malloc" 197 }, 198 { 199 "name": "tc-webcore-sharedbuf", 200 "stacktrace": ".*WebCore::SharedBuffer::create.*", 201 "allocator": "malloc" 202 }, 203 { 204 "name": "tc-webcore-sharedbuf", 205 "stacktrace": ".*WebCore::SharedBuffer::buffer.*", 206 "allocator": "malloc" 207 }, 208 { 209 "name": "tc-webcore-sharedbuf", 210 "stacktrace": ".*WebCore::SharedBuffer::append.*", 211 "allocator": "malloc" 212 }, 213 { 214 "name": "tc-webcore-XHRcreate", 215 "stacktrace": ".*WebCore::XMLHttpRequest::create .*", 216 "allocator": "malloc" 217 }, 218 { 219 "name": "tc-webcore-XHRreceived", 220 "stacktrace": ".*WebCore::XMLHttpRequest::didReceiveData.*", 221 "allocator": "malloc" 222 }, 223 { 224 "name": "tc-webcore-docwriter-add", 225 "stacktrace": ".*WebCore::DocumentWriter::addData.*", 226 "allocator": "malloc" 227 }, 228 { 229 "name": "tc-webcore-node-and-doc", 230 "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Element::create .*", 231 "allocator": "malloc" 232 }, 233 { 234 "name": "tc-webcore-node-and-doc", 235 "stacktrace": ".*WebCore::Text::create .*", 236 "allocator": "malloc" 237 }, 238 { 239 "name": "tc-webcore-node-and-doc", 240 "stacktrace": ".*WebCore::Comment::create .*", 241 "allocator": "malloc" 242 }, 243 { 244 "name": "tc-webcore-node-and-doc", 245 "stacktrace": ".*WebCore::HTMLDocument::create .*", 246 "allocator": "malloc" 247 }, 248 { 249 "name": "tc-webcore-node-and-doc", 250 "stacktrace": ".*WebCore::CSSStyleRule::create .*", 251 "allocator": "malloc" 252 }, 253 { 254 "name": "tc-webcore-node-and-doc", 255 "stacktrace": ".*WebCore::Attribute::create .*", 256 "allocator": "malloc" 257 }, 258 { 259 "name": "tc-webcore-node-and-doc", 260 "stacktrace": ".*WebCore::DOMWindow::create .*", 261 "allocator": "malloc" 262 }, 263 { 264 "name": "tc-webcore-node-factory", 265 "stacktrace": ".*WebCore::HTML[a-zA-Z0-9_]*Factory::create[a-zA-Z0-9_]*Element.*", 266 "allocator": "malloc" 267 }, 268 { 269 "name": "tc-webcore-element-wrapper", 270 "stacktrace": ".*WebCore::createHTML[a-zA-Z0-9_]*ElementWrapper.*", 271 "allocator": "malloc" 272 }, 273 { 274 "name": "tc-webcore-stylepropertyset", 275 "stacktrace": ".*WebCore::StylePropertySet::create .*", 276 "allocator": "malloc" 277 }, 278 { 279 "name": "tc-webcore-style-createsheet", 280 "stacktrace": ".*WebCore::StyleElement::createSheet.*", 281 "allocator": "malloc" 282 }, 283 { 284 "name": "tc-webcore-cachedresource", 285 "stacktrace": ".*WebCore::CachedResource::data .*", 286 "allocator": "malloc" 287 }, 288 { 289 "name": "tc-webcore-cachedresource", 290 "stacktrace": ".*WebCore::CachedResource::load .*", 291 "allocator": "malloc" 292 }, 293 { 294 "name": "tc-webcore-script-execute", 295 "stacktrace": ".*WebCore::ScriptElement::execute.*", 296 "allocator": "malloc" 297 }, 298 { 299 "name": "tc-webcore-events-related", 300 "stacktrace": ".*WebCore::createAttributeEventListener.*", 301 "allocator": "malloc" 302 }, 303 { 304 "name": "tc-webcore-events-related", 305 "stacktrace": ".*WebCore::V8LazyEventListener::create.*", 306 "allocator": "malloc" 307 }, 308 { 309 "name": "tc-webcore-events-related", 310 "stacktrace": ".*WebCore::V8EventListener::create.*", 311 "allocator": "malloc" 312 }, 313 { 314 "name": "tc-webcore-events-related", 315 "stacktrace": ".*WebCore::Event::create .*", 316 "allocator": "malloc" 317 }, 318 { 319 "name": "tc-webcore-events-related", 320 "stacktrace": ".*WebCore::EventListener::create .*", 321 "allocator": "malloc" 322 }, 323 { 324 "name": "tc-webcore-document-write", 325 "stacktrace": ".*WebCore::Document::write.*", 326 "allocator": "malloc" 327 }, 328 { 329 "name": "tc-webcore-node-create-renderer", 330 "stacktrace": ".*WebCore::Node::createRendererIfNeeded.*", 331 "allocator": "malloc" 332 }, 333 { 334 "name": "tc-webcore-render-catch-all", 335 "stacktrace": ".*WebCore::RenderLayer.*", 336 "allocator": "malloc" 337 }, 338 { 339 "name": "tc-webcore-render-catch-all", 340 "stacktrace": ".*WebCore::RenderBlock.*", 341 "allocator": "malloc" 342 }, 343 { 344 "name": "tc-webcore-render-catch-all", 345 "stacktrace": ".*WebCore::RenderWidget.*", 346 "allocator": "malloc" 347 }, 348 { 349 "name": "tc-webcore-render-catch-all", 350 "stacktrace": ".*WebCore::RenderView.*", 351 "allocator": "malloc" 352 }, 353 { 354 "name": "tc-webcore-render-catch-all", 355 "stacktrace": ".*WebCore::RenderViewImpl.*", 356 "allocator": "malloc" 357 }, 358 { 359 "name": "tc-webcore-render-catch-all", 360 "stacktrace": ".*WebCore::RenderStyle.*", 361 "allocator": "malloc" 362 }, 363 { 364 "name": "tc-webcore-render-catch-all", 365 "stacktrace": ".*WebCore::RenderText.*", 366 "allocator": "malloc" 367 }, 368 { 369 "name": "tc-webcore-render-catch-all", 370 "stacktrace": ".* RendererMain .*", 371 "allocator": "malloc" 372 }, 373 { 374 "name": "tc-webcore-setInnerHTML-except-node", 375 "stacktrace": ".*WebCore::HTMLElement::setInnerHTML.*", 376 "allocator": "malloc" 377 }, 378 { 379 "name": "tc-wtf-StringImpl-user-catch-all", 380 "stacktrace": ".*WTF::StringImpl::create .*", 381 "allocator": "malloc" 382 }, 383 { 384 "name": "tc-wtf-StringImpl-user-catch-all", 385 "stacktrace": ".*WTF::StringImpl::createUninitialized.*", 386 "allocator": "malloc" 387 }, 388 { 389 "name": "tc-wtf-HashTable-user-catch-all", 390 "stacktrace": ".*WTF::HashTable::allocateTable.*", 391 "allocator": "malloc" 392 }, 393 { 394 "name": "tc-webcore-everything-create", 395 "stacktrace": ".*WebCore::[a-zA-Z0-9_]*::create .*", 396 "allocator": "malloc" 397 }, 398 { 399 "name": "tc-webkit-from-v8-catch-all", 400 "stacktrace": ".*(WTF::|WebCore::|WebKit::).*v8::.*", 401 "allocator": "malloc" 402 }, 403 { 404 "name": "tc-webkit-catch-all", 405 "stacktrace": ".*(WTF::|WebCore::|WebKit::).*", 406 "allocator": "malloc" 407 }, 408 { 409 "name": "tc-v8-catch-all", 410 "stacktrace": ".*v8::.*", 411 "allocator": "malloc" 412 }, 413 { 414 "name": "tc-toplevel-string", 415 "stacktrace": "std::basic_string::_Rep::_S_create", 416 "allocator": "malloc" 417 }, 418 { 419 "name": "tc-std-treemap", 420 "stacktrace": ".*::allocate std::(_Rb_tree|__1::__tree).*", 421 "allocator": "malloc" 422 }, 423 { 424 "name": "tc-std-hashmap", 425 "stacktrace": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*", 426 "allocator": "malloc" 427 }, 428 { 429 "name": "tc-std-vector", 430 "stacktrace": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*", 431 "allocator": "malloc" 432 }, 433 { 434 "name": "tc-std-other", 435 "stacktrace": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*", 436 "allocator": "malloc" 437 }, 438 { 439 "name": "tc-catch-all", 440 "stacktrace": ".*", 441 "allocator": "malloc" 442 }, 443 { 444 "name": "UNTIL_HERE_FOR_TOTAL", 445 "stacktrace": "optional", 446 "allocator": "optional" 447 }, 448 { 449 "name": "total-exclude-profiler", 450 "stacktrace": "optional", 451 "allocator": "optional" 452 }, 453 { 454 "name": "total", 455 "stacktrace": "optional", 456 "allocator": "optional" 457 }, 458 { 459 "name": "absent", 460 "stacktrace": "optional", 461 "allocator": "optional" 462 }, 463 { 464 "name": "anonymous", 465 "stacktrace": "optional", 466 "allocator": "optional" 467 }, 468 { 469 "name": "file-exec", 470 "stacktrace": "optional", 471 "allocator": "optional" 472 }, 473 { 474 "name": "file-nonexec", 475 "stacktrace": "optional", 476 "allocator": "optional" 477 }, 478 { 479 "name": "stack", 480 "stacktrace": "optional", 481 "allocator": "optional" 482 }, 483 { 484 "name": "other", 485 "stacktrace": "optional", 486 "allocator": "optional" 487 } 488 ], 489 "version": "POLICY_DEEP_3" 490 } 491