1#  Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2#  Licensed under the Apache License, Version 2.0 (the "License");
3#  you may not use this file except in compliance with the License.
4#  You may obtain a copy of the License at
5#
6#      http://www.apache.org/licenses/LICENSE-2.0
7#
8#  Unless required by applicable law or agreed to in writing, software
9#  distributed under the License is distributed on an "AS IS" BASIS,
10#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11#  See the License for the specific language governing permissions and
12#  limitations under the License.
13
14domain: RELIABILITY
15
16APP_FREEZE:
17  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze}
18  SUB_EVENT_TYPE: {type: STRING, desc: sub event type}
19  EVENT_TIME: {type: STRING, desc: event time}
20  MODULE: {type: STRING, desc: module name}
21  PNAME: {type: STRING, desc: process name}
22  REASON: {type: STRING, desc: app_freeze reason}
23  DIAG_INFO: {type: STRING, desc: diagnostic info}
24  STACK: {type: STRING, desc: app_freeze stack}
25  HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths}
26  DOMAIN: {type: STRING, desc: event domain}
27  STRING_ID: {type: STRING, desc: event stringid}
28  PID: {type: INT32, desc: app_freeze pid}
29  UID: {type: INT32, desc: app_freeze uid}
30  PACKAGE_NAME: {type: STRING, desc: package name}
31  PROCESS_NAME: {type: STRING, desc: process name}
32  MSG: {type: STRING, desc: application event message}
33  SUMMARY: {type: STRING, desc: fault summary}
34  FAULT_TYPE: {type: STRING, desc: fault type}
35  LOG_PATH: {type: STRING, desc: fault log path}
36  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
37  PANME: {type: STRING, desc: process name}
38  FIRST_FRAME: {type: STRING, desc: first stack info}
39  SECOND_FRAME: {type: STRING, desc: second stack info}
40  LAST_FRAME: {type: STRING, desc: last stack info}
41  PRE_INSTALL: {type: STRING, desc: current app pre-installe status(No:not pre-install Yes:pre-install empty:unknown) }
42  FOREGROUND: {type: STRING, desc: app running status(No:background Yes:foreground empty:unknown) }
43
44SYS_FREEZE:
45  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze}
46  SUB_EVENT_TYPE: {type: STRING, desc: sub event type}
47  EVENT_TIME: {type: STRING, desc: event time}
48  MODULE: {type: STRING, desc: module name}
49  PNAME: {type: STRING, desc: process name}
50  REASON: {type: STRING, desc: sys_freeze reason}
51  DIAG_INFO: {type: STRING, desc: diagnostic info}
52  STACK: {type: STRING, desc: sys_freeze stack}
53  HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths}
54  DOMAIN: {type: STRING, desc: event domain}
55  STRING_ID: {type: STRING, desc: event stringid}
56  PID: {type: INT32, desc: sys_freeze pid}
57  UID: {type: INT32, desc: sys_freeze uid}
58  PACKAGE_NAME: {type: STRING, desc: package name}
59  PROCESS_NAME: {type: STRING, desc: process name}
60  MSG: {type: STRING, desc: application event message}
61  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
62  PANME: {type: STRING, desc: process name}
63  FIRST_FRAME: {type: STRING, desc: first stack info}
64  SECOND_FRAME: {type: STRING, desc: second stack info}
65  LAST_FRAME: {type: STRING, desc: last stack info}
66  LOG_PATH: {type: STRING, desc: fault log path}
67
68STACK:
69  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: system freeze}
70  PID: {type: INT32, desc: stack pid}
71  UID: {type: INT32, desc: stack uid}
72  PACKAGE_NAME: {type: STRING, desc: package name}
73  PROCESS_NAME: {type: STRING, desc: process name}
74  MSG: {type: STRING, desc: application event message}
75
76SERVICE_BLOCK_REPORT:
77  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze}
78  HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths}
79  PID: {type: INT32, desc: service_block_report pid}
80  TGID: {type: INT32, desc: service_block_report tgid}
81  MSG: {type: STRING, desc: watchdog event message}
82
83SERVICE_TIMEOUT_REPORT:
84  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: application freeze}
85  HIVIEW_LOG_FILE_PATHS: {type: STRING, arrsize: 10, desc: log paths}
86  PID: {type: INT32, desc: service_timeout_report pid}
87  TGID: {type: INT32, desc: service_timeout_report tgid}
88  MSG: {type: STRING, desc: timer event message}
89
90CPP_CRASH:
91  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: cpp crash}
92  MODULE: {type: STRING, desc: module name}
93  VERSION: {type: STRING, desc: module version}
94  REASON: {type: STRING, desc: fault reason}
95  PID: {type: INT32, desc: cpp_crash pid}
96  UID: {type: INT32, desc: cpp_crash uid}
97  SUMMARY: {type: STRING, desc: fault summary}
98  FAULT_TYPE: {type: STRING, desc: fault type}
99  LOG_PATH: {type: STRING, desc: fault log path}
100  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
101  HAPPEN_TIME: {type: INT64, desc: fault trigger time}
102  LIFETIME: {type: INT64, desc: elapse time since process start}
103  PANME: {type: STRING, desc: process name}
104  FIRST_FRAME: {type: STRING, desc: first stack info}
105  SECOND_FRAME: {type: STRING, desc: second stack info}
106  LAST_FRAME: {type: STRING, desc: last stack info}
107  PRE_INSTALL: {type: STRING, desc: current app pre-installe status(No:not pre-install Yes:pre-install empty:unknown) }
108  FOREGROUND: {type: STRING, desc: app running status(No:background Yes:foreground empty:unknown) }
109
110CPP_CRASH_NO_LOG:
111  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: encounter cpp crash but no log generated}
112  PROCESS_NAME: {type: STRING, desc: process name}
113  PID: {type: INT32, desc: cpp_crash_no_log pid}
114  UID: {type: INT32, desc: cpp_crash_no_log uid}
115  HAPPEN_TIME: {type: INT64, desc: fault trigger time}
116
117RUST_PANIC:
118  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: rust panic}
119  MODULE: {type: STRING, desc: module name}
120  REASON: {type: STRING, desc: fault reason}
121  PID: {type: INT32, desc: rust panic pid}
122  TID: {type: INT32, desc: rust panic tid}
123  UID: {type: INT32, desc: rust panic uid}
124  SUMMARY: {type: STRING, desc: panic summary}
125  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
126  HAPPEN_TIME: {type: INT64, desc: panic trigger time}
127  PNAME: {type: STRING, desc: process name}
128  FIRST_FRAME: {type: STRING, desc: first stack info}
129  SECOND_FRAME: {type: STRING, desc: second stack info}
130  LAST_FRAME: {type: STRING, desc: last stack info}
131
132MEMORY_LEAK:
133  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: MemoryLeak}
134  MODULE: {type: STRING, desc: module name}
135  VERSION: {type: STRING, desc: module version}
136  REASON: {type: STRING, desc: fault reason}
137  PID: {type: INT32, desc: memory_leak pid}
138  UID: {type: INT32, desc: memory_leak uid}
139  SUMMARY: {type: STRING, desc: fault summary}
140  FIRST_FRAME: {type: STRING, desc: f1Name}
141  SECOND_FRAME: {type: STRING, desc: log grade}
142  MEMTOTAL: {type: STRING, desc: memory total}
143  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
144  LOG_PATH: {type: STRING, desc: memory leak log path}
145  HAPPEN_TIME: {type: STRING, desc: leaked time}
146
147FD_LEAK:
148  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: FdLeak}
149  MODULE: {type: STRING, desc: module name}
150  VERSION: {type: STRING, desc: module version}
151  PID: {type: INT32, desc: fd_leak pid}
152  UID: {type: INT32, desc: fd_leak uid}
153  FD_NUM: {type: INT32, desc: fd num}
154  SUMMARY: {type: STRING, desc: fault summary}
155  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
156  LOG_PATH: {type: STRING, desc: fd leak log path}
157  HAPPEN_TIME: {type: INT64, desc: leaked time}
158
159THREAD_LEAK:
160  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ThreadLeak}
161  MODULE: {type: STRING, desc: module name}
162  VERSION: {type: STRING, desc: module version}
163  PID: {type: INT32, desc: thread_leak pid}
164  UID: {type: INT32, desc: thread_leak uid}
165  THREAD_NUM: {type: INT64, desc: thread num}
166  SUMMARY: {type: STRING, desc: fault summary}
167  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
168  LOG_PATH: {type: STRING, desc: thread leak log path}
169  HAPPEN_TIME: {type: INT64, desc: leaked time}
170
171ADDR_SANITIZER:
172  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: AddressSanitizer}
173  MODULE: {type: STRING, desc: module name}
174  VERSION: {type: STRING, desc: module version}
175  REASON: {type: STRING, desc: fault reason}
176  PID: {type: INT32, desc: pid}
177  UID: {type: INT32, desc: uid}
178  SUMMARY: {type: STRING, desc: fault summary}
179  FAULT_TYPE: {type: STRING, desc: fault type}
180  LOG_NAME: {type: STRING, desc: fault log name}
181  FINGERPRINT: {type: STRING, desc: unique id for grouping same fault}
182  HAPPEN_TIME: {type: INT64, desc: fault trigger time}
183  FIRST_FRAME: {type: STRING, desc: first stack info}
184
185CPP_CRASH_EXCEPTION:
186  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: encounter exception when crash dump}
187  PROCESS_NAME: {type: STRING, desc: process name}
188  PID: {type: INT32, desc: cpp_crash_exception pid}
189  UID: {type: INT32, desc: cpp_crash_exception uid}
190  HAPPEN_TIME: {type: INT64, desc: crash time}
191  ERROR_CODE: {type: INT32, desc: crash dump exception error code}
192  ERROR_MSG: {type: STRING, desc: crash dump exception error message}
193
194CPP_CRASH_MATCHED:
195  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: CppCrashMatched}
196  PROCESS_NAME: {type: STRING, desc: process name}
197  PID: {type: INT32, desc: crash pid}
198  UID: {type: INT32, desc: crash uid}
199  SUMMARY: {type: STRING, desc: fault summary}
200  HAPPEN_TIME: {type: INT64, desc: crash time}
201
202CPP_CRASH_EXCEPTION_MATCHED:
203  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: CppCrashExceptionMatched}
204  PROCESS_NAME: {type: STRING, desc: process name}
205  PID: {type: INT32, desc: crash pid}
206  UID: {type: INT32, desc: crash uid}
207  SUMMARY: {type: STRING, desc: fault summary}
208  HAPPEN_TIME: {type: INT64, desc: crash time}
209
210CPP_CRASH_DISMATCH:
211  __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: CppCrashDisMatch}
212  PROCESS_NAME: {type: STRING, desc: process name}
213  PID: {type: INT32, desc: crash pid}
214  UID: {type: INT32, desc: crash uid}
215  SUMMARY: {type: STRING, desc: fault summary}
216  HAPPEN_TIME: {type: INT64, desc: crash time}
217