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