• 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-ashmem-dalvik-heap",
11    "unhooked-ashmem-dalvik-LinearAlloc",
12    "unhooked-ashmem-dalvik-aux-structure",
13    "unhooked-ashmem-dalvik-bitmap",
14    "unhooked-ashmem-dalvik-other",
15    "unhooked-kgsl",
16    "unhooked-pvrsrvkm",
17    "unhooked-system-dex",
18    "unhooked-chrome-dex",
19    "unhooked-other-ashmem",
20    "unhooked-anonymous",
21    "unhooked-file-exec-lib-chrome-shared",
22    "unhooked-file-exec-lib-chrome-private",
23    "unhooked-file-exec",
24    "unhooked-file-nonexec-lib-chrome-shared",
25    "unhooked-file-nonexec-lib-chrome-private",
26    "unhooked-file-nonexec",
27    "unhooked-stack",
28    "unhooked-other",
29    "no-bucket",
30    "mmap-gpu-transferbuffer",
31    "mmap-gpu-command-ringbuffer",
32    "mmap-gpu-transfer-ringbuffer",
33    "mmap-catch-all",
34    "tc-disk_cache-backing",
35    "tc-disk_cache-other",
36    "tc-sqlite3MemAlloc",
37    "tc-angle",
38    "tc-crypto",
39    "tc-net-iobuffer",
40    "tc-stl-string",
41    "tc-stl-rbtree",
42    "tc-stl-vector",
43    "tc-stl-hashtable",
44    "tc-stl-other",
45    "tc-catch-all",
46    "tc-unused",
47    "UNTIL_HERE_FOR_TOTAL",
48    "total-exclude-profiler",
49    "total",
50    "absent",
51    "anonymous",
52    "file-exec",
53    "file-nonexec",
54    "stack",
55    "other",
56    "mmap-total-log",
57    "mmap-no-log",
58    "mmap-total-record",
59    "other-total-log",
60    "tc-total-log",
61    "tc-no-log",
62    "tc-total-record",
63    "tc-total"
64  ],
65  "rules": [
66    {
67      "name": "second",
68      "stacktrace": "optional",
69      "allocator": "optional"
70    },
71    {
72      "name": "mmap-profiler",
73      "stacktrace": ".*(ProfilerMalloc|MemoryRegionMap::).*",
74      "allocator": "mmap"
75    },
76    {
77      "name": "mmap-type-profiler",
78      "stacktrace": ".*(TypeProfilerMalloc).*",
79      "allocator": "mmap"
80    },
81    {
82      "name": "mmap-tcmalloc",
83      "stacktrace": ".*(DoAllocWithArena|SbrkSysAllocator::Alloc|MmapSysAllocator::Alloc|LowLevelAlloc::Alloc|LowLevelAlloc::AllocWithArena).*",
84      "allocator": "mmap"
85    },
86    {
87      "name": "FROM_HERE_FOR_TOTAL",
88      "stacktrace": "optional",
89      "allocator": "optional"
90    },
91    {
92      "name": "mustbezero",
93      "stacktrace": "optional",
94      "allocator": "optional"
95    },
96    {
97      "name": "unhooked-absent",
98      "stacktrace": "optional",
99      "allocator": "optional"
100    },
101    {
102      "name": "unhooked-ashmem-dalvik-heap",
103      "mappedpathname": "/dev/ashmem/dalvik-heap.*",
104      "allocator": "unhooked"
105    },
106    {
107      "name": "unhooked-ashmem-dalvik-LinearAlloc",
108      "mappedpathname": "/dev/ashmem/dalvik-LinearAlloc.*",
109      "allocator": "unhooked"
110    },
111    {
112      "name": "unhooked-ashmem-dalvik-aux-structure",
113      "mappedpathname": "/dev/ashmem/dalvik-aux-structure.*",
114      "allocator": "unhooked"
115    },
116    {
117      "name": "unhooked-ashmem-dalvik-bitmap",
118      "mappedpathname": "/dev/ashmem/dalvik-bitmap.*",
119      "allocator": "unhooked"
120    },
121    {
122      "name": "unhooked-ashmem-dalvik-other",
123      "mappedpathname": "/dev/ashmem/dalvik.*",
124      "allocator": "unhooked"
125    },
126    {
127      "name": "unhooked-kgsl",
128      "mappedpathname": "/dev/kgsl-3d0",
129      "allocator": "unhooked"
130    },
131    {
132      "name": "unhooked-pvrsrvkm",
133      "mappedpathname": "/dev/pvrsrvkm.*",
134      "allocator": "unhooked"
135    },
136    {
137      "name": "unhooked-system-dex",
138      "mappedpathname": "/data/dalvik-cache/system.*.dex.*",
139      "allocator": "unhooked"
140    },
141    {
142      "name": "unhooked-chrome-dex",
143      "mappedpathname": "^/.*?(chrome|content).*?apk@classes.dex",
144      "allocator": "unhooked"
145    },
146    {
147      "name": "unhooked-other-ashmem",
148      "mappedpathname": "/dev/ashmem/.*",
149      "allocator": "unhooked"
150    },
151    {
152      "name": "unhooked-anonymous",
153      "mappedpathname": "^$",
154      "allocator": "unhooked"
155    },
156    {
157      "name": "unhooked-file-exec-lib-chrome-shared",
158      "mappedpathname": "^/.*?(chromeview|content).*",
159      "mappedpermission": "..x.",
160      "allocator": "unhooked",
161      "sharedwith": ["group", "others"]
162    },
163    {
164      "name": "unhooked-file-exec-lib-chrome-private",
165      "mappedpathname": "^/.*?(chromeview|content).*",
166      "mappedpermission": "..x.",
167      "allocator": "unhooked",
168      "sharedwith": ["private"]
169    },
170    {
171      "name": "unhooked-file-exec",
172      "mappedpathname": "^/.*",
173      "mappedpermission": "..x.",
174      "allocator": "unhooked"
175    },
176    {
177      "name": "unhooked-file-nonexec-lib-chrome-shared",
178      "mappedpathname": "^/.*?(chromeview|content).*",
179      "allocator": "unhooked",
180      "sharedwith": ["group", "others"]
181    },
182    {
183      "name": "unhooked-file-nonexec-lib-chrome-private",
184      "mappedpathname": "^/.*?(chromeview|content).*",
185      "allocator": "unhooked",
186      "sharedwith": ["private"]
187    },
188    {
189      "name": "unhooked-file-nonexec",
190      "mappedpathname": "^/.*",
191      "allocator": "unhooked"
192    },
193    {
194      "name": "unhooked-stack",
195      "mappedpathname": ".stack.",
196      "allocator": "unhooked"
197    },
198    {
199      "name": "unhooked-other",
200      "mappedpathname": ".*",
201      "allocator": "unhooked"
202    },
203    {
204      "name": "mmap-gpu-transferbuffer",
205      "stacktrace": ".*content::GpuCommandBufferStub::OnRegisterTransferBuffer.*",
206      "allocator": "mmap"
207    },
208    {
209      "name": "mmap-gpu-command-ringbuffer",
210      "stacktrace": ".*gpu::CommandBufferHelper::AllocateRingBuffer.*",
211      "allocator": "mmap"
212    },
213    {
214      "name": "mmap-gpu-transfer-ringbuffer",
215      "stacktrace": ".*gpu::TransferBuffer::AllocateRingBuffer.*",
216      "allocator": "mmap"
217    },
218    {
219      "name": "mmap-catch-all",
220      "stacktrace": ".*",
221      "allocator": "mmap"
222    },
223    {
224      "name": "tc-disk_cache-backing",
225      "stacktrace": ".*disk_cache::BackendImpl::InitBackingStore.*",
226      "allocator": "malloc"
227    },
228    {
229      "name": "tc-disk_cache-other",
230      "stacktrace": ".*disk_cache::.*",
231      "allocator": "malloc"
232    },
233    {
234      "name": "tc-sqlite3MemAlloc",
235      "stacktrace": ".*sqlite3MemMalloc.*",
236      "allocator": "malloc"
237    },
238    {
239      "name": "tc-angle",
240      "stacktrace": ".*TPoolAllocator::allocate.*",
241      "allocator": "malloc"
242    },
243    {
244      "name": "tc-crypto",
245      "stacktrace": ".*(CRYPTO_malloc|CRYPTO_realloc).*",
246      "allocator": "malloc"
247    },
248    {
249      "name": "tc-net-iobuffer",
250      "stacktrace": ".*net::IOBuffer::IOBuffer.*",
251      "allocator": "malloc"
252    },
253    {
254      "name": "tc-stl-string",
255      "stacktrace": ".*std::basic_string::.*",
256      "allocator": "malloc"
257    },
258    {
259      "name": "tc-stl-rbtree",
260      "stacktrace": ".*std::priv::_Rb_tree::.*",
261      "allocator": "malloc"
262    },
263    {
264      "name": "tc-stl-vector",
265      "stacktrace": ".*std::priv::_Impl_vector::.*",
266      "allocator": "malloc"
267    },
268    {
269      "name": "tc-stl-hashtable",
270      "stacktrace": ".*std::hashtable::.*",
271      "allocator": "malloc"
272    },
273    {
274      "name": "tc-stl-other",
275      "stacktrace": ".*std::__stl_new.*",
276      "allocator": "malloc"
277    },
278    {
279      "name": "tc-catch-all",
280      "stacktrace": ".*",
281      "allocator": "malloc"
282    },
283    {
284      "name": "UNTIL_HERE_FOR_TOTAL",
285      "stacktrace": "optional",
286      "allocator": "optional"
287    },
288    {
289      "name": "total-exclude-profiler",
290      "stacktrace": "optional",
291      "allocator": "optional"
292    },
293    {
294      "name": "total",
295      "stacktrace": "optional",
296      "allocator": "optional"
297    },
298    {
299      "name": "absent",
300      "stacktrace": "optional",
301      "allocator": "optional"
302    },
303    {
304      "name": "anonymous",
305      "stacktrace": "optional",
306      "allocator": "optional"
307    },
308    {
309      "name": "file-exec",
310      "stacktrace": "optional",
311      "allocator": "optional"
312    },
313    {
314      "name": "file-nonexec",
315      "stacktrace": "optional",
316      "allocator": "optional"
317    },
318    {
319      "name": "stack",
320      "stacktrace": "optional",
321      "allocator": "optional"
322    },
323    {
324      "name": "other",
325      "stacktrace": "optional",
326      "allocator": "optional"
327    }
328  ],
329  "version": "POLICY_DEEP_3"
330}
331