• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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