• 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 "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