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