1# Copyright (c) 2022 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: KERNEL_VENDOR 15 16POWER_KEY: 17 __BASE: {type: FAULT, level: CRITICAL, desc: press powerkey} 18 MSG: {type: STRING, desc: POWER_KEY event message} 19 20LONG_PRESS: 21 __BASE: {type: FAULT, level: CRITICAL, desc: long press powerkey} 22 MSG: {type: STRING, desc: LONG_PRESS event message} 23 24SCREEN_OFF: 25 __BASE: {type: FAULT, level: CRITICAL, desc: check LCD off} 26 MSG: {type: STRING, desc: SCREEN_OFF event message} 27 28SCREEN_ON: 29 __BASE: {type: FAULT, level: CRITICAL, desc: check LCD on} 30 MSG: {type: STRING, desc: SCREEN_ON event message} 31 32HUNGTASK: 33 __BASE: {type: FAULT, level: CRITICAL, desc: process D_state and panic} 34 MSG: {type: STRING, desc: HUNGTASK event message} 35 36PANIC: 37 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: kernel panic} 38 MSG: {type: STRING, desc: panic event message} 39 MODULE: {type: STRING, desc: module name} 40 REASON: {type: STRING, desc: fault reason} 41 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 42 SUMMARY: {type: STRING, desc: fault summary} 43 LOG_PATH: {type: STRING, desc: fault log dir} 44 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 45 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 46 FIRST_FRAME: {type: STRING, desc: first stack info} 47 SECOND_FRAME: {type: STRING, desc: second stack info} 48 LAST_FRAME: {type: STRING, desc: last stack info} 49 50BOOTFAIL: 51 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: device reboot fail} 52 MSG: {type: STRING, desc: bootFail event message} 53 MODULE: {type: STRING, desc: module name} 54 REASON: {type: STRING, desc: fault reason} 55 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 56 SUMMARY: {type: STRING, desc: fault summary} 57 LOG_PATH: {type: STRING, desc: fault log dir} 58 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 59 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 60 FIRST_FRAME: {type: STRING, desc: first stack info} 61 SECOND_FRAME: {type: STRING, desc: second stack info} 62 LAST_FRAME: {type: STRING, desc: last stack info} 63 64HWWATCHDOG: 65 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: hw_watchdog event in device} 66 MSG: {type: STRING, desc: hwwatchdog event message} 67 MODULE: {type: STRING, desc: module name} 68 REASON: {type: STRING, desc: fault reason} 69 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 70 SUMMARY: {type: STRING, desc: fault summary} 71 LOG_PATH: {type: STRING, desc: fault log dir} 72 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 73 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 74 FIRST_FRAME: {type: STRING, desc: first stack info} 75 SECOND_FRAME: {type: STRING, desc: second stack info} 76 LAST_FRAME: {type: STRING, desc: last stack info} 77 78LPM3EXCEPTION: 79 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: lpm3exception subsystem event} 80 MSG: {type: STRING, desc: lpm3exception event message} 81 MODULE: {type: STRING, desc: module name} 82 REASON: {type: STRING, desc: fault reason} 83 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 84 SUMMARY: {type: STRING, desc: fault summary} 85 LOG_PATH: {type: STRING, desc: fault log dir} 86 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 87 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 88 FIRST_FRAME: {type: STRING, desc: first stack info} 89 SECOND_FRAME: {type: STRING, desc: second stack info} 90 LAST_FRAME: {type: STRING, desc: last stack info} 91 92BOOTLOADER_CRASH: 93 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: bootloader_crash subsystem event} 94 MSG: {type: STRING, desc: bootloader_crash event message} 95 MODULE: {type: STRING, desc: module name} 96 REASON: {type: STRING, desc: fault reason} 97 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 98 SUMMARY: {type: STRING, desc: fault summary} 99 LOG_PATH: {type: STRING, desc: fault log dir} 100 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 101 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 102 FIRST_FRAME: {type: STRING, desc: first stack info} 103 SECOND_FRAME: {type: STRING, desc: second stack info} 104 LAST_FRAME: {type: STRING, desc: last stack info} 105 106TRUSTZONE_REBOOTSYS: 107 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: trustzone_rebootsys subsystem event} 108 MSG: {type: STRING, desc: trustzone_rebootsys event message} 109 MODULE: {type: STRING, desc: module name} 110 REASON: {type: STRING, desc: fault reason} 111 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 112 SUMMARY: {type: STRING, desc: fault summary} 113 LOG_PATH: {type: STRING, desc: fault log dir} 114 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 115 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 116 FIRST_FRAME: {type: STRING, desc: first stack info} 117 SECOND_FRAME: {type: STRING, desc: second stack info} 118 LAST_FRAME: {type: STRING, desc: last stack info} 119 120MODEM_REBOOTSYS: 121 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: modem_rebootsys subsystem event} 122 MSG: {type: STRING, desc: modem_rebootsys event message} 123 MODULE: {type: STRING, desc: module name} 124 REASON: {type: STRING, desc: fault reason} 125 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 126 SUMMARY: {type: STRING, desc: fault summary} 127 LOG_PATH: {type: STRING, desc: fault log dir} 128 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 129 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 130 FIRST_FRAME: {type: STRING, desc: first stack info} 131 SECOND_FRAME: {type: STRING, desc: second stack info} 132 LAST_FRAME: {type: STRING, desc: last stack info} 133 134HARDWARE_FAULT: 135 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: hardware fault in device} 136 MSG: {type: STRING, desc: hardware event message} 137 MODULE: {type: STRING, desc: module name} 138 REASON: {type: STRING, desc: fault reason} 139 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 140 SUMMARY: {type: STRING, desc: fault summary} 141 LOG_PATH: {type: STRING, desc: fault log dir} 142 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 143 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 144 FIRST_FRAME: {type: STRING, desc: first stack info} 145 SECOND_FRAME: {type: STRING, desc: second stack info} 146 LAST_FRAME: {type: STRING, desc: last stack info} 147 148MODEMCRASH: 149 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: modemcrash subsystem event} 150 MSG: {type: STRING, desc: modemcrash event message} 151 MODULE: {type: STRING, desc: module name} 152 REASON: {type: STRING, desc: fault reason} 153 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 154 SUMMARY: {type: STRING, desc: fault summary} 155 LOG_PATH: {type: STRING, desc: fault log dir} 156 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 157 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 158 FIRST_FRAME: {type: STRING, desc: first stack info} 159 SECOND_FRAME: {type: STRING, desc: second stack info} 160 LAST_FRAME: {type: STRING, desc: last stack info} 161 162HIFICRASH: 163 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: hificrash subsystem event} 164 MSG: {type: STRING, desc: hificrash event message} 165 MODULE: {type: STRING, desc: module name} 166 REASON: {type: STRING, desc: fault reason} 167 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 168 SUMMARY: {type: STRING, desc: fault summary} 169 LOG_PATH: {type: STRING, desc: fault log dir} 170 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 171 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 172 FIRST_FRAME: {type: STRING, desc: first stack info} 173 SECOND_FRAME: {type: STRING, desc: second stack info} 174 LAST_FRAME: {type: STRING, desc: last stack info} 175 176AUDIO_CODEC_CRASH: 177 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: audio_codec_crash subsystem event} 178 MSG: {type: STRING, desc: audio_codec_crash event message} 179 MODULE: {type: STRING, desc: module name} 180 REASON: {type: STRING, desc: fault reason} 181 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 182 SUMMARY: {type: STRING, desc: fault summary} 183 LOG_PATH: {type: STRING, desc: fault log dir} 184 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 185 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 186 FIRST_FRAME: {type: STRING, desc: first stack info} 187 SECOND_FRAME: {type: STRING, desc: second stack info} 188 LAST_FRAME: {type: STRING, desc: last stack info} 189 190SENSORHUBCRASH: 191 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: sensorhubcrash subsystem event} 192 MSG: {type: STRING, desc: sensorhubcrash event message} 193 MODULE: {type: STRING, desc: module name} 194 REASON: {type: STRING, desc: fault reason} 195 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 196 SUMMARY: {type: STRING, desc: fault summary} 197 LOG_PATH: {type: STRING, desc: fault log dir} 198 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 199 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 200 FIRST_FRAME: {type: STRING, desc: first stack info} 201 SECOND_FRAME: {type: STRING, desc: second stack info} 202 LAST_FRAME: {type: STRING, desc: last stack info} 203 204ISPCRASH: 205 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ispcrash subsystem event} 206 MSG: {type: STRING, desc: ispcrash event message} 207 MODULE: {type: STRING, desc: module name} 208 REASON: {type: STRING, desc: fault reason} 209 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 210 SUMMARY: {type: STRING, desc: fault summary} 211 LOG_PATH: {type: STRING, desc: fault log dir} 212 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 213 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 214 FIRST_FRAME: {type: STRING, desc: first stack info} 215 SECOND_FRAME: {type: STRING, desc: second stack info} 216 LAST_FRAME: {type: STRING, desc: last stack info} 217 218IVPCRASH: 219 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: ivpcrash subsystem event} 220 MSG: {type: STRING, desc: ivpcrash event message} 221 MODULE: {type: STRING, desc: module name} 222 REASON: {type: STRING, desc: fault reason} 223 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 224 SUMMARY: {type: STRING, desc: fault summary} 225 LOG_PATH: {type: STRING, desc: fault log dir} 226 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 227 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 228 FIRST_FRAME: {type: STRING, desc: first stack info} 229 SECOND_FRAME: {type: STRING, desc: second stack info} 230 LAST_FRAME: {type: STRING, desc: last stack info} 231 232TRUSTZONECRASH: 233 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: trustzonecrash subsystem event} 234 MSG: {type: STRING, desc: trustzonecrash event message} 235 MODULE: {type: STRING, desc: module name} 236 REASON: {type: STRING, desc: fault reason} 237 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 238 SUMMARY: {type: STRING, desc: fault summary} 239 LOG_PATH: {type: STRING, desc: fault log dir} 240 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 241 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 242 FIRST_FRAME: {type: STRING, desc: first stack info} 243 SECOND_FRAME: {type: STRING, desc: second stack info} 244 LAST_FRAME: {type: STRING, desc: last stack info} 245 246GENERAL_SEE_CRASH: 247 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: general_see_crash subsystem event} 248 MSG: {type: STRING, desc: general_see_crash event message} 249 MODULE: {type: STRING, desc: module name} 250 REASON: {type: STRING, desc: fault reason} 251 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 252 SUMMARY: {type: STRING, desc: fault summary} 253 LOG_PATH: {type: STRING, desc: fault log dir} 254 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 255 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 256 FIRST_FRAME: {type: STRING, desc: first stack info} 257 SECOND_FRAME: {type: STRING, desc: second stack info} 258 LAST_FRAME: {type: STRING, desc: last stack info} 259 260UNKNOWNS: 261 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: unknows event in device} 262 MSG: {type: STRING, desc: unknows event message} 263 MODULE: {type: STRING, desc: module name} 264 REASON: {type: STRING, desc: fault reason} 265 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 266 SUMMARY: {type: STRING, desc: fault summary} 267 LOG_PATH: {type: STRING, desc: fault log dir} 268 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 269 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 270 FIRST_FRAME: {type: STRING, desc: first stack info} 271 SECOND_FRAME: {type: STRING, desc: second stack info} 272 LAST_FRAME: {type: STRING, desc: last stack info} 273 274PRESS10S: 275 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: press10s subsystem event} 276 MSG: {type: STRING, desc: press10s event message} 277 MODULE: {type: STRING, desc: module name} 278 REASON: {type: STRING, desc: fault reason} 279 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 280 SUMMARY: {type: STRING, desc: fault summary} 281 LOG_PATH: {type: STRING, desc: fault log dir} 282 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 283 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 284 FIRST_FRAME: {type: STRING, desc: first stack info} 285 SECOND_FRAME: {type: STRING, desc: second stack info} 286 LAST_FRAME: {type: STRING, desc: last stack info} 287 288PRESS6S: 289 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: press6s subsystem event} 290 MSG: {type: STRING, desc: press6s event message} 291 MODULE: {type: STRING, desc: module name} 292 REASON: {type: STRING, desc: fault reason} 293 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 294 SUMMARY: {type: STRING, desc: fault summary} 295 LOG_PATH: {type: STRING, desc: fault log dir} 296 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 297 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 298 FIRST_FRAME: {type: STRING, desc: first stack info} 299 SECOND_FRAME: {type: STRING, desc: second stack info} 300 LAST_FRAME: {type: STRING, desc: last stack info} 301 302NPUEXCEPTION: 303 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: npuexception subsystem event} 304 MSG: {type: STRING, desc: npuexception event message} 305 MODULE: {type: STRING, desc: module name} 306 REASON: {type: STRING, desc: fault reason} 307 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 308 SUMMARY: {type: STRING, desc: fault summary} 309 LOG_PATH: {type: STRING, desc: fault log dir} 310 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 311 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 312 FIRST_FRAME: {type: STRING, desc: first stack info} 313 SECOND_FRAME: {type: STRING, desc: second stack info} 314 LAST_FRAME: {type: STRING, desc: last stack info} 315 316CONNEXCEPTION: 317 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: connexception subsystem event} 318 MSG: {type: STRING, desc: connexception event message} 319 MODULE: {type: STRING, desc: module name} 320 REASON: {type: STRING, desc: fault reason} 321 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 322 SUMMARY: {type: STRING, desc: fault summary} 323 LOG_PATH: {type: STRING, desc: fault log dir} 324 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 325 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 326 FIRST_FRAME: {type: STRING, desc: first stack info} 327 SECOND_FRAME: {type: STRING, desc: second stack info} 328 LAST_FRAME: {type: STRING, desc: last stack info} 329 330FDULCRASH: 331 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: fdulcrash subsystem event} 332 MSG: {type: STRING, desc: fdulcrash event message} 333 MODULE: {type: STRING, desc: module name} 334 REASON: {type: STRING, desc: fault reason} 335 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 336 SUMMARY: {type: STRING, desc: fault summary} 337 LOG_PATH: {type: STRING, desc: fault log dir} 338 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 339 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 340 FIRST_FRAME: {type: STRING, desc: first stack info} 341 SECOND_FRAME: {type: STRING, desc: second stack info} 342 LAST_FRAME: {type: STRING, desc: last stack info} 343 344DSSCRASH: 345 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: dsscrash subsystem event} 346 MSG: {type: STRING, desc: dsscrash event message} 347 MODULE: {type: STRING, desc: module name} 348 REASON: {type: STRING, desc: fault reason} 349 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 350 SUMMARY: {type: STRING, desc: fault summary} 351 LOG_PATH: {type: STRING, desc: fault log dir} 352 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 353 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 354 FIRST_FRAME: {type: STRING, desc: first stack info} 355 SECOND_FRAME: {type: STRING, desc: second stack info} 356 LAST_FRAME: {type: STRING, desc: last stack info} 357 358CMA: 359 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: cma event} 360 MSG: {type: STRING, desc: cma event message} 361 MODULE: {type: STRING, desc: module name} 362 REASON: {type: STRING, desc: fault reason} 363 PID: {type: INT32, desc: cma leak pid} 364 UID: {type: INT32, desc: cma leak uid} 365 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 366 PACKAGE_NAME: {type: STRING, desc: process package name} 367 PROCESS_NAME: {type: STRING, desc: process name} 368 SUMMARY: {type: STRING, desc: fault summary} 369 LOG_PATH: {type: STRING, desc: fault log dir} 370 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 371 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 372 FIRST_FRAME: {type: STRING, desc: first stack info} 373 SECOND_FRAME: {type: STRING, desc: second stack info} 374 LAST_FRAME: {type: STRING, desc: last stack info} 375 376SLUB_OBJ: 377 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: slub obj event} 378 MSG: {type: STRING, desc: slub obj event message} 379 MODULE: {type: STRING, desc: module name} 380 REASON: {type: STRING, desc: fault reason} 381 PID: {type: INT32, desc: slub obj leak pid} 382 UID: {type: INT32, desc: slub obj leak uid} 383 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 384 PACKAGE_NAME: {type: STRING, desc: process package name} 385 PROCESS_NAME: {type: STRING, desc: process name} 386 SUMMARY: {type: STRING, desc: fault summary} 387 LOG_PATH: {type: STRING, desc: fault log dir} 388 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 389 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 390 FIRST_FRAME: {type: STRING, desc: first stack info} 391 SECOND_FRAME: {type: STRING, desc: second stack info} 392 LAST_FRAME: {type: STRING, desc: last stack info} 393 394LOWMEM: 395 __BASE: {type: FAULT, level: CRITICAL, tag: STABILITY, desc: lowmem event} 396 MSG: {type: STRING, desc: lowmem event message} 397 MODULE: {type: STRING, desc: module name} 398 REASON: {type: STRING, desc: fault reason} 399 PID: {type: INT32, desc: lowmem leak pid} 400 UID: {type: INT32, desc: lowmem leak uid} 401 HAPPEN_TIME: {type: INT64, desc: fault trigger time} 402 PACKAGE_NAME: {type: STRING, desc: process package name} 403 PROCESS_NAME: {type: STRING, desc: process name} 404 SUMMARY: {type: STRING, desc: fault summary} 405 LOG_PATH: {type: STRING, desc: fault log dir} 406 SUB_LOG_PATH: {type: STRING, desc: sub fault log dir} 407 FINGERPRINT: {type: STRING, desc: unique id for grouping same fault} 408 FIRST_FRAME: {type: STRING, desc: first stack info} 409 SECOND_FRAME: {type: STRING, desc: second stack info} 410 LAST_FRAME: {type: STRING, desc: last stack info} 411 412XPOWER_KERNEL_MESSAGE: 413 __BASE: {type: STATISTIC, level: MINOR, tag: PowerStats, desc: kernel message} 414 TAG: {type: STRING, desc: tag of the message} 415 MESSAGE: {type: STRING, desc: kernel event} 416