• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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