1 /*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "trace_streamer_config.h"
17 #include "memory_plugin_common.pbreader.h"
18 #include "memory_plugin_result.pbreader.h"
19 #include "log.h"
20 namespace SysTuning {
21 namespace TraceCfg {
22 using namespace ProtoReader;
TraceStreamerConfig()23 TraceStreamerConfig::TraceStreamerConfig()
24 {
25 InitEventNameMap();
26 eventErrorDescMap_ = {
27 {STAT_EVENT_RECEIVED, TRACE_STAT_TYPE_RECEIVED_DESC},
28 {STAT_EVENT_DATA_LOST, TRACE_STAT_TYPE_LOST_DESC},
29 {STAT_EVENT_NOTMATCH, TRACE_STAT_TYPE_NOTMATCH_DESC},
30 {STAT_EVENT_NOTSUPPORTED, TRACE_STAT_TYPE_NOTSUPPORTED_DESC},
31 {STAT_EVENT_DATA_INVALID, TRACE_STAT_TYPE_DATA_INVALID_DESC},
32 };
33 serverityLevelDescMap_ = {
34 {STAT_SEVERITY_LEVEL_INFO, STAT_SEVERITY_LEVEL_INFO_DESC},
35 {STAT_SEVERITY_LEVEL_WARN, STAT_SEVERITY_LEVEL_WARN_DESC},
36 {STAT_SEVERITY_LEVEL_ERROR, STAT_SEVERITY_LEVEL_ERROR_DESC},
37 {STAT_SEVERITY_LEVEL_FATAL, STAT_SEVERITY_LEVEL_FATAL_DESC},
38 };
39 memNameMap_ = {
40 {MEM_VM_SIZE, MEM_INFO_VM_SIZE_DESC}, {MEM_VM_LOCKED, MEM_INFO_LOCKED_DESC},
41 {MEM_VM_RSS, MEM_INFO_RSS_DESC}, {MEM_VM_ANON, MEM_INFO_RSS_ANON_DESC},
42 {MEM_RSS_FILE, MEM_INFO_RSS_FILE_DESC}, {MEM_RSS_SHMEM, MEM_INFO_RSS_SCHEM_DESC},
43 {MEM_VM_SWAP, MEM_INFO_SWAP_DESC}, {MEM_VM_LOCKED, MEM_INFO_VIRT_DESC},
44 {MEM_VM_HWM, MEM_INFO_HWM_DESC}, {MEM_OOM_SCORE_ADJ, MEM_INFO_SCORE_ADJ_DESC},
45 };
46
47 InitSysMemMap();
48 InitSysVmemMap();
49 InitSecurityMap();
50 if (eventNameMap_.size() != TRACE_EVENT_MAX) {
51 TS_LOGF("eventNameMap_.size() max be %d, logic error", TRACE_EVENT_MAX);
52 }
53 if (eventErrorDescMap_.size() != STAT_EVENT_MAX) {
54 TS_LOGF("eventErrorDescMap_.size() max be %d, logic error", STAT_EVENT_MAX);
55 }
56 if (serverityLevelDescMap_.size() != STAT_SEVERITY_LEVEL_MAX) {
57 TS_LOGF("serverityLevelDescMap_.size() max be %d, logic error", STAT_SEVERITY_LEVEL_MAX);
58 }
59 if (eventParserStatSeverityDescMap_.size() != TRACE_EVENT_MAX) {
60 TS_LOGF("eventParserStatSeverityDescMap_.size() max be %d, logic error", TRACE_EVENT_MAX);
61 }
62 if (memNameMap_.size() != MEM_MAX) {
63 TS_LOGF("memNameMap_.size() max be %d, logic error", MEM_MAX);
64 }
65 for (int32_t i = TRACE_EVENT_START; i < TRACE_EVENT_MAX; i++) {
66 if (eventParserStatSeverityDescMap_.at(static_cast<SupportedTraceEventType>(i)).size() != STAT_EVENT_MAX) {
67 TS_LOGF("every item in eventParserStatSeverityDescMap_ max be %d, logic error", STAT_EVENT_MAX);
68 }
69 }
70 }
71
PrintInfo() const72 void TraceStreamerConfig::PrintInfo() const
73 {
74 printf("---all kind of trace event info---\n");
75 for (auto itor = eventNameMap_.begin(); itor != eventNameMap_.end(); itor++) {
76 printf("%s\n", itor->second.c_str());
77 }
78 printf("\n");
79 printf("---subdir of process mem info---\n");
80 for (auto itor = memNameMap_.begin(); itor != memNameMap_.end(); itor++) {
81 printf("%s\n", itor->second.c_str());
82 }
83 printf("\n");
84 printf("---subdir of sys mem info---\n");
85 for (auto itor = sysMemNameMap_.begin(); itor != sysMemNameMap_.end(); itor++) {
86 printf("%s\n", itor->second.c_str());
87 }
88 printf("\n");
89 printf("---subdir of sys vmem info---\n");
90 for (auto itor = sysVirtualMemNameMap_.begin(); itor != sysVirtualMemNameMap_.end(); itor++) {
91 printf("%s\n", itor->second.c_str());
92 }
93 printf("\n");
94 }
95
InitEventNameMap()96 void TraceStreamerConfig::InitEventNameMap()
97 {
98 eventNameMap_ = {{TRACE_EVENT_BINDER_TRANSACTION, TRACE_ACTION_BINDER_TRANSACTION},
99 {TRACE_EVENT_BINDER_TRANSACTION_RECEIVED, TRACE_ACTION_BINDER_TRANSACTION_RECEIVED},
100 {TRACE_EVENT_BINDER_TRANSACTION_ALLOC_BUF, TRACE_ACTION_BINDER_TRANSACTION_ALLOC_BUF},
101 {TRACE_EVENT_BINDER_TRANSACTION_LOCK, TRACE_ACTION_BINDER_TRANSACTION_LOCK},
102 {TRACE_EVENT_BINDER_TRANSACTION_LOCKED, TRACE_ACTION_BINDER_TRANSACTION_LOCKED},
103 {TRACE_EVENT_BINDER_TRANSACTION_UNLOCK, TRACE_ACTION_BINDER_TRANSACTION_UNLOCK},
104 {TRACE_EVENT_SCHED_SWITCH, TRACE_ACTION_SCHED_SWITCH},
105 {TRACE_EVENT_SCHED_BLOCKED_REASON, TRACE_ACTION_SCHED_BLOCKED_REASON},
106 {TRACE_EVENT_TASK_RENAME, TRACE_ACTION_TASK_RENAME},
107 {TRACE_EVENT_TASK_NEWTASK, TRACE_ACTION_TASK_NEWTASK},
108 {TRACE_EVENT_TRACING_MARK_WRITE, TRACE_ACTION_TRACING_MARK_WRITE},
109 {TRACE_EVENT_PRINT, TRACE_ACTION_PRINT},
110 {TRACE_EVENT_SCHED_WAKEUP, TRACE_ACTION_SCHED_WAKEUP},
111 {TRACE_EVENT_SCHED_WAKING, TRACE_ACTION_SCHED_WAKING},
112 {TRACE_EVENT_CPU_IDLE, TRACE_ACTION_CPU_IDLE},
113 {TRACE_EVENT_CPU_FREQUENCY, TRACE_ACTION_CPU_FREQUENCY},
114 {TRACE_EVENT_CPU_FREQUENCY_LIMITS, TRACE_ACTION_CPU_FREQUENCY_LIMITS},
115 {TRACE_EVENT_SUSPEND_RESUME, TRACE_ACTION_SUSPEND_RESUME},
116 {TRACE_EVENT_WORKQUEUE_EXECUTE_START, TRACE_ACTION_WORKQUEUE_EXECUTE_START},
117 {TRACE_EVENT_WORKQUEUE_EXECUTE_END, TRACE_ACTION_WORKQUEUE_EXECUTE_END},
118 {TRACE_EVENT_CLOCK_SET_RATE, TRACE_ACTION_CLOCK_SET_RATE},
119 {TRACE_EVENT_CLOCK_ENABLE, TRACE_ACTION_CLOCK_ENABLE},
120 {TRACE_EVENT_CLOCK_DISABLE, TRACE_ACTION_CLOCK_DISABLE},
121 {TRACE_EVENT_CLK_SET_RATE, TRACE_ACTION_CLK_SET_RATE},
122 {TRACE_EVENT_CLK_ENABLE, TRACE_ACTION_CLK_ENABLE},
123 {TRACE_EVENT_CLK_DISABLE, TRACE_ACTION_CLK_DISABLE},
124 {TRACE_EVENT_SYS_ENTRY, TRACE_ACTION_SYS_ENTRY},
125 {TRACE_EVENT_SYS_EXIT, TRACE_ACTION_SYS_EXIT},
126 {TRACE_EVENT_OOM_SCORE_ADJ_UPDATE, TRACE_ACTION_OOM_SCORE_ADJ_UPDATE},
127 {TRACE_EVENT_REGULATOR_SET_VOLTAGE, TRACE_ACTION_REGULATOR_SET_VOLTAGE},
128 {TRACE_EVENT_REGULATOR_SET_VOLTAGE_COMPLETE, TRACE_ACTION_REGULATOR_SET_VOLTAGE_COMPLETE},
129 {TRACE_EVENT_REGULATOR_DISABLE, TRACE_ACTION_REGULATOR_DISABLE},
130 {TRACE_EVENT_REGULATOR_DISABLE_COMPLETE, TRACE_ACTION_REGULATOR_DISABLE_COMPLETE},
131 {TRACE_EVENT_IPI_ENTRY, TRACE_ACTION_IPI_ENTRY},
132 {TRACE_EVENT_IPI_EXIT, TRACE_ACTION_IPI_EXIT},
133 {TRACE_EVENT_IRQ_HANDLER_ENTRY, TRACE_ACTION_IRQ_HANDLER_ENTRY},
134 {TRACE_EVENT_IRQ_HANDLER_EXIT, TRACE_ACTION_IRQ_HANDLER_EXIT},
135 {TRACE_EVENT_SOFTIRQ_RAISE, TRACE_ACTION_SOFTIRQ_RAISE},
136 {TRACE_EVENT_SOFTIRQ_ENTRY, TRACE_ACTION_SOFTIRQ_ENTRY},
137 {TRACE_EVENT_SOFTIRQ_EXIT, TRACE_ACTION_SOFTIRQ_EXIT},
138 {TRACE_EVENT_SCHED_WAKEUP_NEW, TRACE_ACTION_SCHED_WAKEUP_NEW},
139 {TRACE_EVENT_PROCESS_EXIT, TRACE_ACTION_PROCESS_EXIT},
140 {TRACE_EVENT_PROCESS_FREE, TRACE_ACTION_PROCESS_FREE},
141 {TRACE_EVENT_CLOCK_SYNC, TRACE_ACTION_CLOCK_SYNC},
142 {TRACE_EVENT_SIGNAL_GENERATE, TRACE_ACTION_SIGNAL_GENERATE},
143 {TRACE_EVENT_SIGNAL_DELIVER, TRACE_ACTION_SIGNAL_DELIVER},
144 {TRACE_EVENT_BLOCK_BIO_BACKMERGE, TRACE_ACTION_BLOCK_BIO_BACKMERGE},
145 {TRACE_EVENT_BLOCK_BIO_BOUNCE, TRACE_ACTION_BLOCK_BIO_BOUNCE},
146 {TRACE_EVENT_BLOCK_BIO_COMPLETE, TRACE_ACTION_BLOCK_BIO_COMPLETE},
147 {TRACE_EVENT_BLOCK_BIO_FRONTMERGE, TRACE_ACTION_BLOCK_BIO_FRONTMERGE},
148 {TRACE_EVENT_BLOCK_BIO_QUEUE, TRACE_ACTION_BLOCK_BIO_QUEUE},
149 {TRACE_EVENT_BLOCK_BIO_REMAP, TRACE_ACTION_BLOCK_BIO_REMAP},
150 {TRACE_EVENT_BLOCK_DIRTY_BUFFER, TRACE_ACTION_BLOCK_DIRTY_BUFFER},
151 {TRACE_EVENT_BLOCK_GETRQ, TRACE_ACTION_BLOCK_GETRQ},
152 {TRACE_EVENT_BLOCK_PLUG, TRACE_ACTION_BLOCK_PLUG},
153 {TRACE_EVENT_BLOCK_RQ_COMPLETE, TRACE_ACTION_BLOCK_RQ_COMPLETE},
154 {TRACE_EVENT_BLOCK_RQ_INSERT, TRACE_ACTION_BLOCK_RQ_INSERT},
155 {TRACE_EVENT_BLOCK_RQ_REMAP, TRACE_ACTION_BLOCK_RQ_REMAP},
156 {TRACE_EVENT_BLOCK_RQ_ISSUE, TRACE_ACTION_BLOCK_RQ_ISSUE},
157 {TRACE_EVENT_OTHER, TRACE_ACTION_OTHER},
158 {TRACE_MEMORY, TRACE_ACTION_MEMORY},
159 {TRACE_SYS_MEMORY, TRACE_ACTION_SYS_MEMORY},
160 {TRACE_SYS_VIRTUAL_MEMORY, TRACE_ACTION_SYS_VIRTUAL_MEMORY},
161 {TRACE_DISKIO, TRACE_ACTION_DISKIO},
162 {TRACE_PROCESS, TRACE_ACTION_PROCESS},
163 {TRACE_CPU_USAGE, TRACE_ACTION_CPU_USAGE},
164 {TRACE_NETWORK, TRACE_ACTION_NETWORK},
165 {TRACE_JS_MEMORY, TRACE_ACTION_JS_MEMORY},
166 {TRACE_PERF, TRACE_ACTION_PERF},
167 {TRACE_HILOG, TRACE_ACTION_HILOG},
168 {TRACE_HIDUMP_FPS, TRACE_ACTION_HIDUMP_FPS},
169 {TRACE_NATIVE_HOOK_MALLOC, TRACE_ACTION_NATIVE_HOOK_MALLOC},
170 {TRACE_NATIVE_HOOK_FREE, TRACE_ACTION_NATIVE_HOOK_FREE},
171 {TRACE_NATIVE_HOOK_MMAP, TRACE_ACTION_NATIVE_HOOK_MMAP},
172 {TRACE_NATIVE_HOOK_MUNMAP, TRACE_ACTION_NATIVE_HOOK_MUNMAP},
173 {TRACE_NATIVE_HOOK_RECORD_STATISTICS, TRACE_ACTION_NATIVE_HOOK_RECORD_STATISTICS},
174 {TRACE_NATIVE_HOOK_MEMTAG, TRACE_ACTION_NATIVE_HOOK_MEMTAG},
175 {TRACE_HISYSEVENT, TRACE_ACTION_HISYS_EVENT},
176 {TRACE_SMAPS, TRACE_ACTION_SMAPS},
177 {TRACE_VSYNC, TRACE_ACTION_VSYNC},
178 {TRACE_ONVSYNC, TRACE_ACTION_ONVSYNC},
179 {TRACE_FRAMEQUEUE, TRACE_ACTION_FRAMEQUEUE},
180 {TRACE_EVENT_EBPF, TRACE_ACTION_EBPF},
181 {TRACE_EVENT_EBPF_FILE_SYSTEM, TRACE_ACTION_EBPF_FILE_SYSTEM},
182 {TRACE_EVENT_EBPF_PAGED_MEMORY, TRACE_ACTION_EBPF_PAGED_MEMORY},
183 {TRACE_EVENT_EBPF_BIO_LATENCY, TRACE_ACTION_EBPF_BIO_LATENCY}};
184 }
InitSysMemMap()185 void TraceStreamerConfig::InitSysMemMap()
186 {
187 sysMemNameMap_ = {{SysMeminfoType::PMEM_UNSPECIFIED, SYS_MEMINFO_UNSPECIFIED_DESC},
188 {SysMeminfoType::PMEM_MEM_TOTAL, SYS_MEMINFO_MEM_TOTAL_DESC},
189 {SysMeminfoType::PMEM_MEM_FREE, SYS_MEMINFO_MEM_FREE_DESC},
190 {SysMeminfoType::PMEM_MEM_AVAILABLE, SYS_MEMINFO_MEM_AVAILABLE_DESC},
191 {SysMeminfoType::PMEM_BUFFERS, SYS_MEMINFO_BUFFERS_DESC},
192 {SysMeminfoType::PMEM_CACHED, SYS_MEMINFO_CACHED_DESC},
193 {SysMeminfoType::PMEM_SWAP_CACHED, SYS_MEMINFO_SWAP_CACHED_DESC},
194 {SysMeminfoType::PMEM_ACTIVE, SYS_MEMINFO_ACTIVE_DESC},
195 {SysMeminfoType::PMEM_INACTIVE, SYS_MEMINFO_INACTIVE_DESC},
196 {SysMeminfoType::PMEM_ACTIVE_ANON, SYS_MEMINFO_ACTIVE_ANON_DESC},
197 {SysMeminfoType::PMEM_INACTIVE_ANON, SYS_MEMINFO_INACTIVE_ANON_DESC},
198 {SysMeminfoType::PMEM_ACTIVE_FILE, SYS_MEMINFO_ACTIVE_FILE_DESC},
199 {SysMeminfoType::PMEM_INACTIVE_FILE, SYS_MEMINFO_INACTIVE_FILE_DESC},
200 {SysMeminfoType::PMEM_UNEVICTABLE, SYS_MEMINFO_UNEVICTABLE_DESC},
201 {SysMeminfoType::PMEM_MLOCKED, SYS_MEMINFO_MLOCKED_DESC},
202 {SysMeminfoType::PMEM_SWAP_TOTAL, SYS_MEMINFO_SWAP_TOTAL_DESC},
203 {SysMeminfoType::PMEM_SWAP_FREE, SYS_MEMINFO_SWAP_FREE_DESC},
204 {SysMeminfoType::PMEM_DIRTY, SYS_MEMINFO_DIRTY_DESC},
205 {SysMeminfoType::PMEM_WRITEBACK, SYS_MEMINFO_WRITEBACK_DESC},
206 {SysMeminfoType::PMEM_ANON_PAGES, SYS_MEMINFO_ANON_PAGES_DESC},
207 {SysMeminfoType::PMEM_MAPPED, SYS_MEMINFO_MAPPED_DESC},
208 {SysMeminfoType::PMEM_SHMEM, SYS_MEMINFO_SHMEM_DESC},
209 {SysMeminfoType::PMEM_SLAB, SYS_MEMINFO_SLAB_DESC},
210 {SysMeminfoType::PMEM_SLAB_RECLAIMABLE, SYS_MEMINFO_SLAB_RECLAIMABLE_DESC},
211 {SysMeminfoType::PMEM_SLAB_UNRECLAIMABLE, SYS_MEMINFO_SLAB_UNRECLAIMABLE_DESC},
212 {SysMeminfoType::PMEM_KERNEL_STACK, SYS_MEMINFO_KERNEL_STACK_DESC},
213 {SysMeminfoType::PMEM_PAGE_TABLES, SYS_MEMINFO_PAGE_TABLES_DESC},
214 {SysMeminfoType::PMEM_COMMIT_LIMIT, SYS_MEMINFO_COMMIT_LIMIT_DESC},
215 {SysMeminfoType::PMEM_COMMITED_AS, SYS_MEMINFO_COMMITED_AS_DESC},
216 {SysMeminfoType::PMEM_VMALLOC_TOTAL, SYS_MEMINFO_VMALLOC_TOTAL_DESC},
217 {SysMeminfoType::PMEM_VMALLOC_USED, SYS_MEMINFO_VMALLOC_USED_DESC},
218 {SysMeminfoType::PMEM_VMALLOC_CHUNK, SYS_MEMINFO_VMALLOC_CHUNK_DESC},
219 {SysMeminfoType::PMEM_CMA_TOTAL, SYS_MEMINFO_CMA_TOTAL_DESC},
220 {SysMeminfoType::PMEM_CMA_FREE, SYS_MEMINFO_CMA_FREE_DESC},
221 {SysMeminfoType::PMEM_KERNEL_RECLAIMABLE, SYS_MEMINFO_KERNEL_RECLAIMABLE_DESC}};
222 }
223
InitSysVmemMap()224 void TraceStreamerConfig::InitSysVmemMap()
225 {
226 sysVirtualMemNameMap_ = {
227 {SysVMeminfoType::VMEMINFO_UNSPECIFIED, SYS_VMEMINFO_UNSPECIFIED_DESC},
228 {SysVMeminfoType::VMEMINFO_NR_FREE_PAGES, SYS_VMEMINFO_NR_FREE_PAGES_DESC},
229 {SysVMeminfoType::VMEMINFO_NR_ALLOC_BATCH, SYS_VMEMINFO_NR_ALLOC_BATCH_DESC},
230 {SysVMeminfoType::VMEMINFO_NR_INACTIVE_ANON, SYS_VMEMINFO_NR_INACTIVE_ANON_DESC},
231 {SysVMeminfoType::VMEMINFO_NR_ACTIVE_ANON, SYS_VMEMINFO_NR_ACTIVE_ANON_DESC},
232 {SysVMeminfoType::VMEMINFO_NR_INACTIVE_FILE, SYS_VMEMINFO_NR_INACTIVE_FILE_DESC},
233 {SysVMeminfoType::VMEMINFO_NR_ACTIVE_FILE, SYS_VMEMINFO_NR_ACTIVE_FILE_DESC},
234 {SysVMeminfoType::VMEMINFO_NR_UNEVICTABLE, SYS_VMEMINFO_NR_UNEVICTABLE_DESC},
235 {SysVMeminfoType::VMEMINFO_NR_MLOCK, SYS_VMEMINFO_NR_MLOCK_DESC},
236 {SysVMeminfoType::VMEMINFO_NR_ANON_PAGES, SYS_VMEMINFO_NR_ANON_PAGES_DESC},
237 {SysVMeminfoType::VMEMINFO_NR_MAPPED, SYS_VMEMINFO_NR_MAPPED_DESC},
238 {SysVMeminfoType::VMEMINFO_NR_FILE_PAGES, SYS_VMEMINFO_NR_FILE_PAGES_DESC},
239 {SysVMeminfoType::VMEMINFO_NR_DIRTY, SYS_VMEMINFO_NR_DIRTY_DESC},
240 {SysVMeminfoType::VMEMINFO_NR_WRITEBACK, SYS_VMEMINFO_NR_WRITEBACK_DESC},
241 {SysVMeminfoType::VMEMINFO_NR_SLAB_RECLAIMABLE, SYS_VMEMINFO_NR_SLAB_RECLAIMABLE_DESC},
242 {SysVMeminfoType::VMEMINFO_NR_SLAB_UNRECLAIMABLE, SYS_VMEMINFO_NR_SLAB_UNRECLAIMABLE_DESC},
243 {SysVMeminfoType::VMEMINFO_NR_PAGE_TABLE_PAGES, SYS_VMEMINFO_NR_PAGE_TABLE_PAGES_DESC},
244 {SysVMeminfoType::VMEMINFO_NR_KERNEL_STACK, SYS_VMEMINFO_NR_KERNEL_STACK_DESC},
245 {SysVMeminfoType::VMEMINFO_NR_OVERHEAD, SYS_VMEMINFO_NR_OVERHEAD_DESC},
246 {SysVMeminfoType::VMEMINFO_NR_UNSTABLE, SYS_VMEMINFO_NR_UNSTABLE_DESC},
247 {SysVMeminfoType::VMEMINFO_NR_BOUNCE, SYS_VMEMINFO_NR_BOUNCE_DESC},
248 {SysVMeminfoType::VMEMINFO_NR_VMSCAN_WRITE, SYS_VMEMINFO_NR_VMSCAN_WRITE_DESC},
249 {SysVMeminfoType::VMEMINFO_NR_VMSCAN_IMMEDIATE_RECLAIM, SYS_VMEMINFO_NR_VMSCAN_IMMEDIATE_RECLAIM_DESC},
250 {SysVMeminfoType::VMEMINFO_NR_WRITEBACK_TEMP, SYS_VMEMINFO_NR_WRITEBACK_TEMP_DESC},
251 {SysVMeminfoType::VMEMINFO_NR_ISOLATED_ANON, SYS_VMEMINFO_NR_ISOLATED_ANON_DESC},
252 {SysVMeminfoType::VMEMINFO_NR_ISOLATED_FILE, SYS_VMEMINFO_NR_ISOLATED_FILE_DESC},
253 {SysVMeminfoType::VMEMINFO_NR_SHMEM, SYS_VMEMINFO_NR_SHMEM_DESC},
254 {SysVMeminfoType::VMEMINFO_NR_DIRTIED, SYS_VMEMINFO_NR_DIRTIED_DESC},
255 {SysVMeminfoType::VMEMINFO_NR_WRITTEN, SYS_VMEMINFO_NR_WRITTEN_DESC},
256 {SysVMeminfoType::VMEMINFO_NR_PAGES_SCANNED, SYS_VMEMINFO_NR_PAGES_SCANNED_DESC},
257 {SysVMeminfoType::VMEMINFO_WORKINGSET_REFAULT, SYS_VMEMINFO_WORKINGSET_REFAULT_DESC},
258 {SysVMeminfoType::VMEMINFO_WORKINGSET_ACTIVATE, SYS_VMEMINFO_WORKINGSET_ACTIVATE_DESC},
259 {SysVMeminfoType::VMEMINFO_WORKINGSET_NODERECLAIM, SYS_VMEMINFO_WORKINGSET_NODERECLAIM_DESC},
260 {SysVMeminfoType::VMEMINFO_NR_ANON_TRANSPARENT_HUGEPAGES, SYS_VMEMINFO_NR_ANON_TRANSPARENT_HUGEPAGES_DESC},
261 {SysVMeminfoType::VMEMINFO_NR_FREE_CMA, SYS_VMEMINFO_NR_FREE_CMA_DESC},
262 {SysVMeminfoType::VMEMINFO_NR_SWAPCACHE, SYS_VMEMINFO_NR_SWAPCACHE_DESC},
263 {SysVMeminfoType::VMEMINFO_NR_DIRTY_THRESHOLD, SYS_VMEMINFO_NR_DIRTY_THRESHOLD_DESC},
264 {SysVMeminfoType::VMEMINFO_NR_DIRTY_BACKGROUND_THRESHOLD, SYS_VMEMINFO_NR_DIRTY_BACKGROUND_THRESHOLD_DESC},
265 {SysVMeminfoType::VMEMINFO_PGPGIN, SYS_VMEMINFO_PGPGIN_DESC},
266 {SysVMeminfoType::VMEMINFO_PGPGOUT, SYS_VMEMINFO_PGPGOUT_DESC},
267 {SysVMeminfoType::VMEMINFO_PGPGOUTCLEAN, SYS_VMEMINFO_PGPGOUTCLEAN_DESC},
268 {SysVMeminfoType::VMEMINFO_PSWPIN, SYS_VMEMINFO_PSWPIN_DESC},
269 {SysVMeminfoType::VMEMINFO_PSWPOUT, SYS_VMEMINFO_PSWPOUT_DESC},
270 {SysVMeminfoType::VMEMINFO_PGALLOC_DMA, SYS_VMEMINFO_PGALLOC_DMA_DESC},
271 {SysVMeminfoType::VMEMINFO_PGALLOC_NORMAL, SYS_VMEMINFO_PGALLOC_NORMAL_DESC},
272 {SysVMeminfoType::VMEMINFO_PGALLOC_MOVABLE, SYS_VMEMINFO_PGALLOC_MOVABLE_DESC},
273 {SysVMeminfoType::VMEMINFO_PGFREE, SYS_VMEMINFO_PGFREE_DESC},
274 {SysVMeminfoType::VMEMINFO_PGACTIVATE, SYS_VMEMINFO_PGACTIVATE_DESC},
275 {SysVMeminfoType::VMEMINFO_PGDEACTIVATE, SYS_VMEMINFO_PGDEACTIVATE_DESC},
276 {SysVMeminfoType::VMEMINFO_PGFAULT, SYS_VMEMINFO_PGFAULT_DESC},
277 {SysVMeminfoType::VMEMINFO_PGMAJFAULT, SYS_VMEMINFO_PGMAJFAULT_DESC},
278 {SysVMeminfoType::VMEMINFO_PGREFILL_DMA, SYS_VMEMINFO_PGREFILL_DMA_DESC},
279 {SysVMeminfoType::VMEMINFO_PGREFILL_NORMAL, SYS_VMEMINFO_PGREFILL_NORMAL_DESC},
280 {SysVMeminfoType::VMEMINFO_PGREFILL_MOVABLE, SYS_VMEMINFO_PGREFILL_MOVABLE_DESC},
281 {SysVMeminfoType::VMEMINFO_PGSTEAL_KSWAPD_DMA, SYS_VMEMINFO_PGSTEAL_KSWAPD_DMA_DESC},
282 {SysVMeminfoType::VMEMINFO_PGSTEAL_KSWAPD_NORMAL, SYS_VMEMINFO_PGSTEAL_KSWAPD_NORMAL_DESC},
283 {SysVMeminfoType::VMEMINFO_PGSTEAL_KSWAPD_MOVABLE, SYS_VMEMINFO_PGSTEAL_KSWAPD_MOVABLE_DESC},
284 {SysVMeminfoType::VMEMINFO_PGSTEAL_DIRECT_DMA, SYS_VMEMINFO_PGSTEAL_DIRECT_DMA_DESC},
285 {SysVMeminfoType::VMEMINFO_PGSTEAL_DIRECT_NORMAL, SYS_VMEMINFO_PGSTEAL_DIRECT_NORMAL_DESC},
286 {SysVMeminfoType::VMEMINFO_PGSTEAL_DIRECT_MOVABLE, SYS_VMEMINFO_PGSTEAL_DIRECT_MOVABLE_DESC},
287 {SysVMeminfoType::VMEMINFO_PGSCAN_KSWAPD_DMA, SYS_VMEMINFO_PGSCAN_KSWAPD_DMA_DESC},
288 {SysVMeminfoType::VMEMINFO_PGSCAN_KSWAPD_NORMAL, SYS_VMEMINFO_PGSCAN_KSWAPD_NORMAL_DESC},
289 {SysVMeminfoType::VMEMINFO_PGSCAN_KSWAPD_MOVABLE, SYS_VMEMINFO_PGSCAN_KSWAPD_MOVABLE_DESC},
290 {SysVMeminfoType::VMEMINFO_PGSCAN_DIRECT_DMA, SYS_VMEMINFO_PGSCAN_DIRECT_DMA_DESC},
291 {SysVMeminfoType::VMEMINFO_PGSCAN_DIRECT_NORMAL, SYS_VMEMINFO_PGSCAN_DIRECT_NORMAL_DESC},
292 {SysVMeminfoType::VMEMINFO_PGSCAN_DIRECT_MOVABLE, SYS_VMEMINFO_PGSCAN_DIRECT_MOVABLE_DESC},
293 {SysVMeminfoType::VMEMINFO_PGSCAN_DIRECT_THROTTLE, SYS_VMEMINFO_PGSCAN_DIRECT_THROTTLE_DESC},
294 {SysVMeminfoType::VMEMINFO_PGINODESTEAL, SYS_VMEMINFO_PGINODESTEAL_DESC},
295 {SysVMeminfoType::VMEMINFO_SLABS_SCANNED, SYS_VMEMINFO_SLABS_SCANNED_DESC},
296 {SysVMeminfoType::VMEMINFO_KSWAPD_INODESTEAL, SYS_VMEMINFO_KSWAPD_INODESTEAL_DESC},
297 {SysVMeminfoType::VMEMINFO_KSWAPD_LOW_WMARK_HIT_QUICKLY, SYS_VMEMINFO_KSWAPD_LOW_WMARK_HIT_QUICKLY_DESC},
298 {SysVMeminfoType::VMEMINFO_KSWAPD_HIGH_WMARK_HIT_QUICKLY, SYS_VMEMINFO_KSWAPD_HIGH_WMARK_HIT_QUICKLY_DESC},
299 {SysVMeminfoType::VMEMINFO_PAGEOUTRUN, SYS_VMEMINFO_PAGEOUTRUN_DESC},
300 {SysVMeminfoType::VMEMINFO_ALLOCSTALL, SYS_VMEMINFO_ALLOCSTALL_DESC},
301 {SysVMeminfoType::VMEMINFO_PGROTATED, SYS_VMEMINFO_PGROTATED_DESC},
302 {SysVMeminfoType::VMEMINFO_DROP_PAGECACHE, SYS_VMEMINFO_DROP_PAGECACHE_DESC},
303 {SysVMeminfoType::VMEMINFO_DROP_SLAB, SYS_VMEMINFO_DROP_SLAB_DESC},
304 {SysVMeminfoType::VMEMINFO_PGMIGRATE_SUCCESS, SYS_VMEMINFO_PGMIGRATE_SUCCESS_DESC},
305 {SysVMeminfoType::VMEMINFO_PGMIGRATE_FAIL, SYS_VMEMINFO_PGMIGRATE_FAIL_DESC},
306 {SysVMeminfoType::VMEMINFO_COMPACT_MIGRATE_SCANNED, SYS_VMEMINFO_COMPACT_MIGRATE_SCANNED_DESC},
307 {SysVMeminfoType::VMEMINFO_COMPACT_FREE_SCANNED, SYS_VMEMINFO_COMPACT_FREE_SCANNED_DESC},
308 {SysVMeminfoType::VMEMINFO_COMPACT_ISOLATED, SYS_VMEMINFO_COMPACT_ISOLATED_DESC},
309 {SysVMeminfoType::VMEMINFO_COMPACT_STALL, SYS_VMEMINFO_COMPACT_STALL_DESC},
310 {SysVMeminfoType::VMEMINFO_COMPACT_FAIL, SYS_VMEMINFO_COMPACT_FAIL_DESC},
311 {SysVMeminfoType::VMEMINFO_COMPACT_SUCCESS, SYS_VMEMINFO_COMPACT_SUCCESS_DESC},
312 {SysVMeminfoType::VMEMINFO_COMPACT_DAEMON_WAKE, SYS_VMEMINFO_COMPACT_DAEMON_WAKE_DESC},
313 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_CULLED, SYS_VMEMINFO_UNEVICTABLE_PGS_CULLED_DESC},
314 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_SCANNED, SYS_VMEMINFO_UNEVICTABLE_PGS_SCANNED_DESC},
315 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_RESCUED, SYS_VMEMINFO_UNEVICTABLE_PGS_RESCUED_DESC},
316 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_MLOCKED, SYS_VMEMINFO_UNEVICTABLE_PGS_MLOCKED_DESC},
317 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_MUNLOCKED, SYS_VMEMINFO_UNEVICTABLE_PGS_MUNLOCKED_DESC},
318 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_CLEARED, SYS_VMEMINFO_UNEVICTABLE_PGS_CLEARED_DESC},
319 {SysVMeminfoType::VMEMINFO_UNEVICTABLE_PGS_STRANDED, SYS_VMEMINFO_UNEVICTABLE_PGS_STRANDED_DESC},
320 {SysVMeminfoType::VMEMINFO_NR_ZSPAGES, SYS_VMEMINFO_NR_ZSPAGES_DESC},
321 {SysVMeminfoType::VMEMINFO_NR_ION_HEAP, SYS_VMEMINFO_NR_ION_HEAP_DESC},
322 {SysVMeminfoType::VMEMINFO_NR_GPU_HEAP, SYS_VMEMINFO_NR_GPU_HEAP_DESC},
323 {SysVMeminfoType::VMEMINFO_ALLOCSTALL_DMA, SYS_VMEMINFO_ALLOCSTALL_DMA_DESC},
324 {SysVMeminfoType::VMEMINFO_ALLOCSTALL_MOVABLE, SYS_VMEMINFO_ALLOCSTALL_MOVABLE_DESC},
325 {SysVMeminfoType::VMEMINFO_ALLOCSTALL_NORMAL, SYS_VMEMINFO_ALLOCSTALL_NORMAL_DESC},
326 {SysVMeminfoType::VMEMINFO_COMPACT_DAEMON_FREE_SCANNED, SYS_VMEMINFO_COMPACT_DAEMON_FREE_SCANNED_DESC},
327 {SysVMeminfoType::VMEMINFO_COMPACT_DAEMON_MIGRATE_SCANNED, SYS_VMEMINFO_COMPACT_DAEMON_MIGRATE_SCANNED_DESC},
328 {SysVMeminfoType::VMEMINFO_NR_FASTRPC, SYS_VMEMINFO_NR_FASTRPC_DESC},
329 {SysVMeminfoType::VMEMINFO_NR_INDIRECTLY_RECLAIMABLE, SYS_VMEMINFO_NR_INDIRECTLY_RECLAIMABLE_DESC},
330 {SysVMeminfoType::VMEMINFO_NR_ION_HEAP_POOL, SYS_VMEMINFO_NR_ION_HEAP_POOL_DESC},
331 {SysVMeminfoType::VMEMINFO_NR_KERNEL_MISC_RECLAIMABLE, SYS_VMEMINFO_NR_KERNEL_MISC_RECLAIMABLE_DESC},
332 {SysVMeminfoType::VMEMINFO_NR_SHADOW_CALL_STACK_BYTES, SYS_VMEMINFO_NR_SHADOW_CALL_STACK_BYTES_DESC},
333 {SysVMeminfoType::VMEMINFO_NR_SHMEM_HUGEPAGES, SYS_VMEMINFO_NR_SHMEM_HUGEPAGES_DESC},
334 {SysVMeminfoType::VMEMINFO_NR_SHMEM_PMDMAPPED, SYS_VMEMINFO_NR_SHMEM_PMDMAPPED_DESC},
335 {SysVMeminfoType::VMEMINFO_NR_UNRECLAIMABLE_PAGES, SYS_VMEMINFO_NR_UNRECLAIMABLE_PAGES_DESC},
336 {SysVMeminfoType::VMEMINFO_NR_ZONE_ACTIVE_ANON, SYS_VMEMINFO_NR_ZONE_ACTIVE_ANON_DESC},
337 {SysVMeminfoType::VMEMINFO_NR_ZONE_ACTIVE_FILE, SYS_VMEMINFO_NR_ZONE_ACTIVE_FILE_DESC},
338 {SysVMeminfoType::VMEMINFO_NR_ZONE_INACTIVE_ANON, SYS_VMEMINFO_NR_ZONE_INACTIVE_ANON_DESC},
339 {SysVMeminfoType::VMEMINFO_NR_ZONE_INACTIVE_FILE, SYS_VMEMINFO_NR_ZONE_INACTIVE_FILE_DESC},
340 {SysVMeminfoType::VMEMINFO_NR_ZONE_UNEVICTABLE, SYS_VMEMINFO_NR_ZONE_UNEVICTABLE_DESC},
341 {SysVMeminfoType::VMEMINFO_NR_ZONE_WRITE_PENDING, SYS_VMEMINFO_NR_ZONE_WRITE_PENDING_DESC},
342 {SysVMeminfoType::VMEMINFO_OOM_KILL, SYS_VMEMINFO_OOM_KILL_DESC},
343 {SysVMeminfoType::VMEMINFO_PGLAZYFREE, SYS_VMEMINFO_PGLAZYFREE_DESC},
344 {SysVMeminfoType::VMEMINFO_PGLAZYFREED, SYS_VMEMINFO_PGLAZYFREED_DESC},
345 {SysVMeminfoType::VMEMINFO_PGREFILL, SYS_VMEMINFO_PGREFILL_DESC},
346 {SysVMeminfoType::VMEMINFO_PGSCAN_DIRECT, SYS_VMEMINFO_PGSCAN_DIRECT_DESC},
347 {SysVMeminfoType::VMEMINFO_PGSCAN_KSWAPD, SYS_VMEMINFO_PGSCAN_KSWAPD_DESC},
348 {SysVMeminfoType::VMEMINFO_PGSKIP_DMA, SYS_VMEMINFO_PGSKIP_DMA_DESC},
349 {SysVMeminfoType::VMEMINFO_PGSKIP_MOVABLE, SYS_VMEMINFO_PGSKIP_MOVABLE_DESC},
350 {SysVMeminfoType::VMEMINFO_PGSKIP_NORMAL, SYS_VMEMINFO_PGSKIP_NORMAL_DESC},
351 {SysVMeminfoType::VMEMINFO_PGSTEAL_DIRECT, SYS_VMEMINFO_PGSTEAL_DIRECT_DESC},
352 {SysVMeminfoType::VMEMINFO_PGSTEAL_KSWAPD, SYS_VMEMINFO_PGSTEAL_KSWAPD_DESC},
353 {SysVMeminfoType::VMEMINFO_SWAP_RA, SYS_VMEMINFO_SWAP_RA_DESC},
354 {SysVMeminfoType::VMEMINFO_SWAP_RA_HIT, SYS_VMEMINFO_SWAP_RA_HIT_DESC},
355 {SysVMeminfoType::VMEMINFO_WORKINGSET_RESTORE, SYS_VMEMINFO_WORKINGSET_RESTORE_DESC}};
356 }
InitSecurityMap()357 void TraceStreamerConfig::InitSecurityMap()
358 {
359 eventParserStatSeverityDescMap_ = {
360 {
361 TRACE_EVENT_BINDER_TRANSACTION,
362 {
363 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
364 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
365 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
366 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
367 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
368 },
369 },
370 {
371 TRACE_EVENT_BINDER_TRANSACTION_RECEIVED,
372 {
373 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
374 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
375 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
376 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
377 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
378 },
379 },
380 {
381 TRACE_EVENT_BINDER_TRANSACTION_ALLOC_BUF,
382 {
383 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
384 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
385 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
386 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
387 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
388 },
389 },
390 {
391 TRACE_EVENT_BINDER_TRANSACTION_LOCK,
392 {
393 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
394 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
395 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
396 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
397 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
398 },
399 },
400 {
401 TRACE_EVENT_BINDER_TRANSACTION_LOCKED,
402 {
403 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
404 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
405 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
406 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
407 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
408 },
409 },
410 {
411 TRACE_EVENT_BINDER_TRANSACTION_UNLOCK,
412 {
413 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
414 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
415 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
416 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
417 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
418 },
419 },
420 {
421 TRACE_EVENT_SCHED_SWITCH,
422 {
423 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
424 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
425 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
426 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
427 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
428 },
429 },
430 {
431 TRACE_EVENT_SCHED_BLOCKED_REASON,
432 {
433 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
434 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
435 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
436 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
437 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
438 },
439 },
440 {
441 TRACE_EVENT_TASK_RENAME,
442 {
443 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
444 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
445 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
446 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
447 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
448 },
449 },
450 {
451 TRACE_EVENT_TASK_NEWTASK,
452 {
453 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
454 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
455 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
456 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
457 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
458 },
459 },
460 {
461 TRACE_EVENT_TRACING_MARK_WRITE,
462 {
463 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
464 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
465 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
466 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
467 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
468 },
469 },
470 {
471 TRACE_EVENT_PRINT,
472 {
473 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
474 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
475 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
476 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
477 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
478 },
479 },
480 {
481 TRACE_EVENT_SCHED_WAKEUP,
482 {
483 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
484 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
485 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
486 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
487 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
488 },
489 },
490 {
491 TRACE_EVENT_SCHED_WAKING,
492 {
493 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
494 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
495 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
496 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
497 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
498 },
499 },
500 {
501 TRACE_EVENT_CPU_IDLE,
502 {
503 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
504 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
505 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
506 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
507 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
508 },
509 },
510 {
511 TRACE_EVENT_CPU_FREQUENCY,
512 {
513 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
514 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
515 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
516 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
517 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
518 },
519 },
520 {
521 TRACE_EVENT_CPU_FREQUENCY_LIMITS,
522 {
523 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
524 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
525 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
526 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
527 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
528 },
529 },
530 {
531 TRACE_EVENT_SUSPEND_RESUME,
532 {
533 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
534 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
535 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
536 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
537 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
538 },
539 },
540 {
541 TRACE_EVENT_WORKQUEUE_EXECUTE_START,
542 {
543 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
544 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
545 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
546 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_INFO},
547 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
548 },
549 },
550 {
551 TRACE_EVENT_WORKQUEUE_EXECUTE_END,
552 {
553 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
554 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
555 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
556 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
557 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
558 },
559 },
560 {
561 TRACE_EVENT_CLOCK_SET_RATE,
562 {
563 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
564 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
565 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
566 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
567 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
568 },
569 },
570 {
571 TRACE_EVENT_CLOCK_ENABLE,
572 {
573 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
574 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
575 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
576 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
577 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
578 },
579 },
580 {
581 TRACE_EVENT_CLOCK_DISABLE,
582 {
583 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
584 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
585 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
586 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
587 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
588 },
589 },
590 {
591 TRACE_EVENT_CLK_SET_RATE,
592 {
593 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
594 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
595 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
596 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
597 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
598 },
599 },
600 {
601 TRACE_EVENT_CLK_ENABLE,
602 {
603 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
604 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
605 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
606 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
607 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
608 },
609 },
610 {
611 TRACE_EVENT_CLK_DISABLE,
612 {
613 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
614 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
615 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
616 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
617 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
618 },
619 },
620 {
621 TRACE_EVENT_REGULATOR_SET_VOLTAGE,
622 {
623 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
624 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
625 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
626 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
627 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
628 },
629 },
630 {
631 TRACE_EVENT_REGULATOR_SET_VOLTAGE_COMPLETE,
632 {
633 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
634 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
635 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
636 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
637 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
638 },
639 },
640 {
641 TRACE_EVENT_REGULATOR_DISABLE,
642 {
643 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
644 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
645 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
646 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
647 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
648 },
649 },
650 {
651 TRACE_EVENT_REGULATOR_DISABLE_COMPLETE,
652 {
653 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
654 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
655 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
656 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
657 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
658 },
659 },
660 {
661 TRACE_EVENT_IPI_ENTRY,
662 {
663 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
664 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
665 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
666 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
667 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
668 },
669 },
670 {
671 TRACE_EVENT_IPI_EXIT,
672 {
673 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
674 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
675 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
676 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
677 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
678 },
679 },
680 {
681 TRACE_EVENT_IRQ_HANDLER_ENTRY,
682 {
683 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
684 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
685 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
686 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
687 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
688 },
689 },
690 {
691 TRACE_EVENT_IRQ_HANDLER_EXIT,
692 {
693 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
694 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
695 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
696 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
697 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
698 },
699 },
700 {
701 TRACE_EVENT_SOFTIRQ_RAISE,
702 {
703 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
704 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
705 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
706 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
707 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
708 },
709 },
710 {
711 TRACE_EVENT_SOFTIRQ_ENTRY,
712 {
713 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
714 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
715 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
716 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
717 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
718 },
719 },
720 {
721 TRACE_EVENT_SOFTIRQ_EXIT,
722 {
723 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
724 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
725 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
726 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
727 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
728 },
729 },
730 {
731 TRACE_EVENT_SCHED_WAKEUP_NEW,
732 {
733 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
734 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
735 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
736 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
737 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
738 },
739 },
740 {
741 TRACE_EVENT_PROCESS_EXIT,
742 {
743 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
744 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
745 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
746 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
747 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
748 },
749 },
750 {
751 TRACE_EVENT_PROCESS_FREE,
752 {
753 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
754 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
755 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
756 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
757 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
758 },
759 },
760 {
761 TRACE_EVENT_CLOCK_SYNC,
762 {
763 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
764 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
765 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
766 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
767 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
768 },
769 },
770 {
771 TRACE_EVENT_SYS_ENTRY,
772 {
773 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
774 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
775 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
776 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
777 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
778 },
779 },
780 {
781 TRACE_EVENT_OOM_SCORE_ADJ_UPDATE,
782 {
783 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
784 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
785 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
786 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
787 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
788 },
789 },
790 {
791 TRACE_EVENT_SYS_EXIT,
792 {
793 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
794 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
795 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
796 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
797 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
798 },
799 },
800 {
801 TRACE_MEMORY,
802 {
803 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
804 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
805 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
806 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
807 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
808 },
809 },
810 {
811 TRACE_HILOG,
812 {
813 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
814 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
815 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
816 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
817 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
818 },
819 },
820 {
821 TRACE_HIDUMP_FPS,
822 {
823 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
824 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
825 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
826 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
827 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
828 },
829 },
830 {
831 TRACE_NATIVE_HOOK_MALLOC,
832 {
833 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
834 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
835 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
836 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
837 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
838 },
839 },
840 {
841 TRACE_NATIVE_HOOK_FREE,
842 {
843 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
844 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
845 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
846 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
847 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
848 },
849 },
850 {
851 TRACE_NATIVE_HOOK_MMAP,
852 {
853 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
854 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
855 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
856 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
857 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
858 },
859 },
860 {
861 TRACE_NATIVE_HOOK_MUNMAP,
862 {
863 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
864 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
865 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
866 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
867 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
868 },
869 },
870 {
871 TRACE_NATIVE_HOOK_RECORD_STATISTICS,
872 {
873 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
874 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
875 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
876 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
877 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
878 },
879 },
880 {
881 TRACE_NATIVE_HOOK_MEMTAG,
882 {
883 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
884 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
885 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
886 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
887 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
888 },
889 },
890 {
891 TRACE_SYS_MEMORY,
892 {
893 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
894 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
895 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
896 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
897 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
898 },
899 },
900 {
901 TRACE_SYS_VIRTUAL_MEMORY,
902 {
903 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
904 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
905 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
906 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
907 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
908 },
909 },
910 {
911 TRACE_DISKIO,
912 {
913 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
914 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
915 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
916 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
917 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
918 },
919 },
920 {
921 TRACE_PROCESS,
922 {
923 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
924 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
925 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
926 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
927 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
928 },
929 },
930 {
931 TRACE_CPU_USAGE,
932 {
933 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
934 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
935 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
936 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
937 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
938 },
939 },
940 {
941 TRACE_NETWORK,
942 {
943 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
944 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
945 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
946 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
947 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
948 },
949 },
950 {
951 TRACE_JS_MEMORY,
952 {
953 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
954 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
955 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
956 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
957 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
958 },
959 },
960 {
961 TRACE_PERF,
962 {
963 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
964 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
965 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
966 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
967 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
968 },
969 },
970 {
971 TRACE_EVENT_SIGNAL_GENERATE,
972 {
973 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
974 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
975 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
976 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
977 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
978 },
979 },
980 {
981 TRACE_EVENT_SIGNAL_DELIVER,
982 {
983 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
984 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
985 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
986 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
987 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
988 },
989 },
990 {
991 TRACE_EVENT_BLOCK_BIO_BACKMERGE,
992 {
993 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
994 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
995 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
996 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
997 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
998 },
999 },
1000 {
1001 TRACE_EVENT_BLOCK_BIO_BOUNCE,
1002 {
1003 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1004 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1005 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1006 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1007 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1008 },
1009 },
1010 {
1011 TRACE_EVENT_BLOCK_BIO_COMPLETE,
1012 {
1013 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1014 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1015 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1016 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1017 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1018 },
1019 },
1020 {
1021 TRACE_EVENT_BLOCK_BIO_FRONTMERGE,
1022 {
1023 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1024 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1025 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1026 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1027 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1028 },
1029 },
1030 {
1031 TRACE_EVENT_BLOCK_BIO_QUEUE,
1032 {
1033 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1034 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1035 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1036 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1037 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1038 },
1039 },
1040 {
1041 TRACE_EVENT_BLOCK_BIO_REMAP,
1042 {
1043 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1044 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1045 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1046 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1047 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1048 },
1049 },
1050 {
1051 TRACE_EVENT_BLOCK_DIRTY_BUFFER,
1052 {
1053 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1054 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1055 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1056 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1057 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1058 },
1059 },
1060 {
1061 TRACE_EVENT_BLOCK_GETRQ,
1062 {
1063 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1064 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1065 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1066 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1067 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1068 },
1069 },
1070 {
1071 TRACE_EVENT_BLOCK_PLUG,
1072 {
1073 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1074 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1075 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1076 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1077 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1078 },
1079 },
1080 {
1081 TRACE_EVENT_BLOCK_RQ_COMPLETE,
1082 {
1083 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1084 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1085 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1086 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1087 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1088 },
1089 },
1090 {
1091 TRACE_EVENT_BLOCK_RQ_INSERT,
1092 {
1093 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1094 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1095 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1096 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1097 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1098 },
1099 },
1100 {
1101 TRACE_EVENT_BLOCK_RQ_REMAP,
1102 {
1103 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1104 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1105 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1106 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1107 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1108 },
1109 },
1110 {
1111 TRACE_EVENT_BLOCK_RQ_ISSUE,
1112 {
1113 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1114 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1115 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1116 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1117 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1118 },
1119 },
1120 {
1121 TRACE_EVENT_EBPF,
1122 {
1123 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1124 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1125 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1126 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1127 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1128 },
1129 },
1130 {
1131 TRACE_EVENT_EBPF_FILE_SYSTEM,
1132 {
1133 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1134 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1135 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1136 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1137 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1138 },
1139 },
1140 {
1141 TRACE_EVENT_EBPF_PAGED_MEMORY,
1142 {
1143 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1144 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1145 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1146 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1147 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1148 },
1149 },
1150 {
1151 TRACE_EVENT_EBPF_BIO_LATENCY,
1152 {
1153 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1154 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1155 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1156 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1157 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1158 },
1159 },
1160 {
1161 TRACE_HISYSEVENT,
1162 {
1163 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1164 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1165 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1166 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1167 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1168 },
1169 },
1170 {
1171 TRACE_SMAPS,
1172 {
1173 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1174 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1175 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1176 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1177 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1178 },
1179 },
1180 {
1181 TRACE_VSYNC,
1182 {
1183 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1184 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1185 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1186 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1187 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1188 },
1189 },
1190 {
1191 TRACE_ONVSYNC,
1192 {
1193 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1194 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1195 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1196 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1197 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1198 },
1199 },
1200 {
1201 TRACE_FRAMEQUEUE,
1202 {
1203 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1204 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1205 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1206 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1207 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1208 },
1209 },
1210 {
1211 TRACE_EVENT_OTHER,
1212 {
1213 {STAT_EVENT_RECEIVED, STAT_SEVERITY_LEVEL_INFO},
1214 {STAT_EVENT_DATA_LOST, STAT_SEVERITY_LEVEL_ERROR},
1215 {STAT_EVENT_NOTMATCH, STAT_SEVERITY_LEVEL_INFO},
1216 {STAT_EVENT_NOTSUPPORTED, STAT_SEVERITY_LEVEL_WARN},
1217 {STAT_EVENT_DATA_INVALID, STAT_SEVERITY_LEVEL_ERROR},
1218 },
1219 },
1220 };
1221 }
1222 } // namespace TraceCfg
1223 } // namespace SysTuning
1224