1{
2  "type": "sorter",
3  "version": 1,
4  "world": "malloc",
5  "name": "component",
6  "order": {
7    "preset1": [
8      "tc-webcore-fontcache",
9      "tc-skia",
10      "tc-renderstyle",
11      "tc-webcore-sharedbuf",
12      "tc-webcore-XHRcreate",
13      "tc-webcore-XHRreceived",
14      "tc-webcore-docwriter-add",
15      "tc-webcore-node-and-doc",
16      "tc-webcore-node-factory",
17      "tc-webcore-element-wrapper",
18      "tc-webcore-stylepropertyset",
19      "tc-webcore-style-createsheet",
20      "tc-webcore-resource",
21      "tc-webcore-script-execute",
22      "tc-webcore-events-related",
23      "tc-webcore-document-write",
24      "tc-webcore-element-create-renderer",
25      "tc-webcore-render-catch-all",
26      "tc-webcore-setInnerHTML-except-node",
27      "tc-wtf-StringImpl-user-catch-all",
28      "tc-wtf-HashTable-user-catch-all",
29      "tc-webcore-everything-create",
30      "tc-webkit-from-v8-catch-all",
31      "tc-webkit-catch-all",
32      "tc-v8-catch-all",
33      "tc-toplevel-string",
34      "tc-std-treemap",
35      "tc-std-hashmap",
36      "tc-std-vector",
37      "tc-std-other",
38      "tc-catch-all",
39      "tc-unused"
40    ]
41  },
42  "rules": [
43    {
44      "name": "tc-webcore-fontcache",
45      "backtrace_function": ".*(WebCore|blink)::FontCache::getCachedFontData.*"
46    },
47    {
48      "name": "tc-skia",
49      "backtrace_function": ".* Sk[A-Za-z_]+::.*"
50    },
51    {
52      "name": "tc-renderstyle",
53      "backtrace_function": ".*(WebCore|blink)::RenderStyle::create.*"
54    },
55    {
56      "name": "tc-renderstyle",
57      "backtrace_function": ".*(WebCore|blink)::RenderStyle::clone.*"
58    },
59    {
60      "name": "tc-webcore-sharedbuf",
61      "backtrace_function": ".*(WebCore|blink)::SharedBuffer::create.*"
62    },
63    {
64      "name": "tc-webcore-sharedbuf",
65      "backtrace_function": ".*(WebCore|blink)::SharedBuffer::buffer.*"
66    },
67    {
68      "name": "tc-webcore-sharedbuf",
69      "backtrace_function": ".*(WebCore|blink)::SharedBuffer::append.*"
70    },
71    {
72      "name": "tc-webcore-XHRcreate",
73      "backtrace_function": ".*(WebCore|blink)::XMLHttpRequest::create .*"
74    },
75    {
76      "name": "tc-webcore-XHRreceived",
77      "backtrace_function": ".*(WebCore|blink)::XMLHttpRequest::didReceiveData.*"
78    },
79    {
80      "name": "tc-webcore-docwriter-add",
81      "backtrace_function": ".*(WebCore|blink)::DocumentWriter::addData.*"
82    },
83    {
84      "name": "tc-webcore-node-and-doc",
85      "backtrace_function": ".*(WebCore|blink)::HTML[a-zA-Z0-9_]*Element::create .*"
86    },
87    {
88      "name": "tc-webcore-node-and-doc",
89      "backtrace_function": ".*(WebCore|blink)::Text::create .*"
90    },
91    {
92      "name": "tc-webcore-node-and-doc",
93      "backtrace_function": ".*(WebCore|blink)::Comment::create .*"
94    },
95    {
96      "name": "tc-webcore-node-and-doc",
97      "backtrace_function": ".*(WebCore|blink)::HTMLDocument::create .*"
98    },
99    {
100      "name": "tc-webcore-node-and-doc",
101      "backtrace_function": ".*(WebCore|blink)::CSSStyleRule::create .*"
102    },
103    {
104      "name": "tc-webcore-node-and-doc",
105      "backtrace_function": ".*(WebCore|blink)::Attribute::create .*"
106    },
107    {
108      "name": "tc-webcore-node-and-doc",
109      "backtrace_function": ".*(WebCore|blink)::DOMWindow::create .*"
110    },
111    {
112      "name": "tc-webcore-node-factory",
113      "backtrace_function": ".*(WebCore|blink)::HTML[a-zA-Z0-9_]*Factory::create[a-zA-Z0-9_]*Element.*"
114    },
115    {
116      "name": "tc-webcore-element-wrapper",
117      "backtrace_function": ".*(WebCore|blink)::createHTML[a-zA-Z0-9_]*ElementWrapper.*"
118    },
119    {
120      "name": "tc-webcore-stylepropertyset",
121      "backtrace_function": ".*(WebCore|blink)::StylePropertySet::create .*"
122    },
123    {
124      "name": "tc-webcore-style-createsheet",
125      "backtrace_function": ".*(WebCore|blink)::StyleElement::createSheet.*"
126    },
127    {
128      "name": "tc-webcore-resource",
129      "backtrace_function": ".*(WebCore|blink)::ResourceFetcher::requestResource .*"
130    },
131    {
132      "name": "tc-webcore-script-execute",
133      "backtrace_function": ".*(WebCore|blink)::ScriptLoader::execute.*"
134    },
135    {
136      "name": "tc-webcore-events-related",
137      "backtrace_function": ".*(WebCore|blink)::createAttributeEventListener.*"
138    },
139    {
140      "name": "tc-webcore-events-related",
141      "backtrace_function": ".*(WebCore|blink)::V8LazyEventListener::create.*"
142    },
143    {
144      "name": "tc-webcore-events-related",
145      "backtrace_function": ".*(WebCore|blink)::V8EventListener::create.*"
146    },
147    {
148      "name": "tc-webcore-events-related",
149      "backtrace_function": ".*(WebCore|blink)::Event::create .*"
150    },
151    {
152      "name": "tc-webcore-events-related",
153      "backtrace_function": ".*(WebCore|blink)::EventListener::create .*"
154    },
155    {
156      "name": "tc-webcore-document-write",
157      "backtrace_function": ".*(WebCore|blink)::Document::write.*"
158    },
159    {
160      "name": "tc-webcore-element-create-renderer",
161      "stacktrace": ".*(WebCore|blink)::[a-zA-Z0-9_]*Element::createRenderer .*",
162      "allocator": "malloc"
163    },
164    {
165      "name": "tc-webcore-render-catch-all",
166      "backtrace_function": ".*(WebCore|blink)::RenderLayer.*"
167    },
168    {
169      "name": "tc-webcore-render-catch-all",
170      "backtrace_function": ".*(WebCore|blink)::RenderBlock.*"
171    },
172    {
173      "name": "tc-webcore-render-catch-all",
174      "backtrace_function": ".*(WebCore|blink)::RenderWidget.*"
175    },
176    {
177      "name": "tc-webcore-render-catch-all",
178      "backtrace_function": ".*(WebCore|blink)::RenderView.*"
179    },
180    {
181      "name": "tc-webcore-render-catch-all",
182      "backtrace_function": ".*(WebCore|blink)::RenderViewImpl.*"
183    },
184    {
185      "name": "tc-webcore-render-catch-all",
186      "backtrace_function": ".*(WebCore|blink)::RenderStyle.*"
187    },
188    {
189      "name": "tc-webcore-render-catch-all",
190      "backtrace_function": ".*(WebCore|blink)::RenderText.*"
191    },
192    {
193      "name": "tc-webcore-render-catch-all",
194      "backtrace_function": ".* RendererMain .*"
195    },
196    {
197      "name": "tc-webcore-setInnerHTML-except-node",
198      "backtrace_function": ".*(WebCore|blink)::Element::setInnerHTML.*"
199    },
200    {
201      "name": "tc-wtf-StringImpl-user-catch-all",
202      "backtrace_function": ".*WTF::StringImpl::create .*"
203    },
204    {
205      "name": "tc-wtf-StringImpl-user-catch-all",
206      "backtrace_function": ".*WTF::StringImpl::createUninitialized.*"
207    },
208    {
209      "name": "tc-wtf-HashTable-user-catch-all",
210      "backtrace_function": ".*WTF::HashTable::allocateTable.*"
211    },
212    {
213      "name": "tc-webcore-everything-create",
214      "backtrace_function": ".*(WebCore|blink)::[a-zA-Z0-9_]*::create .*"
215    },
216    {
217      "name": "tc-webkit-from-v8-catch-all",
218      "backtrace_function": ".*(WTF::|WebCore::|blink::|WebKit::).*v8::.*"
219    },
220    {
221      "name": "tc-webkit-catch-all",
222      "backtrace_function": ".*(WTF::|WebCore::|blink::|WebKit::).*"
223    },
224    {
225      "name": "tc-v8-catch-all",
226      "backtrace_function": ".*v8::.*"
227    },
228    {
229      "name": "tc-toplevel-string",
230      "backtrace_function": ".*::allocate std::basic_string::_Rep::_S_create.*"
231    },
232    {
233      "name": "tc-std-treemap",
234      "backtrace_function": ".*::allocate std::(_Rb_tree|__1::__tree).*"
235    },
236    {
237      "name": "tc-std-hashmap",
238      "backtrace_function": ".*(std::vector::reserve __gnu_cxx::hashtable|::allocate std::_Hashtable|::allocate std::__1::__hash_table).*"
239    },
240    {
241      "name": "tc-std-vector",
242      "backtrace_function": ".*std::(_Vector_base::_M_allocate|__1::vector::allocate).*"
243    },
244    {
245      "name": "tc-std-other",
246      "backtrace_function": ".*(__gnu_cxx::new_allocator::allocate|std::__1::allocator::allocate).*"
247    },
248    {
249      "name": "tc-catch-all",
250      "backtrace_function": ".*"
251    }
252  ]
253}
254