• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "version": "1.0.0",
3    "segmentStatus":[
4        {"namespace":"segStatus", "matchKey":"tid=\\d+ (.*)", "desc":""},
5        {"namespace":"segWaitOther", "matchKey":"waiting to lock.*held by thread (\\d+)", "desc":" waiting on lock held by "},
6        {"namespace":"segWaitSelf", "matchKey":"- waiting on <(.*)>", "desc":" waiting on itself"},
7        {"namespace":"segIpcTrans", "matchKey":"os\\.(IpcProxy)\\.transact", "desc":" ipc transact:"},
8        {"namespace":"segIpcFull", "matchKey":"os\\.Ipc\\.(blockUntilThreadAvailable)", "desc":" ipc full:"}
9    ],
10    "Rule1":{
11        "DirOrFile":"/data/log/faultlog/",
12        "Subcatalog":".*?\\-.*?\\-[0-9]{5}\\-[0-9]{14}",
13        "featureId":"63_AppFreeze_00",
14        "segmentType":"TwoLayers",
15        "startSeg":["BasicParam.v_process", "main"],
16        "segStack":["^\\s+at\\s+|^\\s+-\\s\\w", "^\\s+at\\s+|^\\s+-\\s\\w"],
17        "rules":[
18            {"namespace":"BasicParam", "matchKey":"PROCESS_NAME", "v_process":"PROCESS_NAME = (.*)"},
19            {"namespace":"BasicParam", "matchKey":"PID = ", "v_pid":"PID = (.*)"},
20            {"namespace":"BasicParam", "matchKey":"UID = ", "v_uid":"UID = (.*)"}
21        ],
22        "segmentRule":[
23            {"namespace":"LayerOneCmd", "matchKey":"----- pid ", "num":2, "v_id":"^----- pid (\\d+) at", "v_name":"^Cmd line: (.*)"},
24            {"namespace":"LayerTwoCmd", "matchKey":" prio=@&@ tid=", "num":3, "v_id":"tid=(\\d+) ", "v_name":"^\"(.*)\" ", "v_sysTid":"sysTid=(\\d+) "}
25        ]
26    },
27    "Rule2":{
28        "DirOrFile":"/data/log/faultlog/faultlogger/",
29        "Subcatalog":"cppcrash-.*-\\d+-\\d+",
30        "featureId":"07_CPP_CRASH_00",
31        "rules":[
32            {"namespace":"BasicParam", "matchKey":"Module name:", "v_process":"Module name:(.*)"},
33            {"namespace":"MainCallTrace", "matchKey":"Tid:", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*)"}
34        ]
35    },
36    "Rule3":{
37        "DirOrFile":"/data/log/faultlog/faultlogger/",
38        "Subcatalog":"jscrash-.*-\\d+-\\d+",
39        "featureId":"07_JS_ERROR_00",
40        "rules":[
41            {"namespace":"BasicParam", "matchKey":"Module name:", "v_process":"Module name:(.*)"},
42            {"namespace":"MainCallTrace", "matchKey":"at ",  "v_trace":"@T@at (.*)"}
43        ]
44    },
45    "Rule4":{
46        "DirOrFile":"/data/log/faultlog/faultlogger/",
47        "Subcatalog":"appfreeze-.*-\\d+-\\d+",
48        "featureId":"63_APP_FREEZE_01",
49        "rules":[
50            {"namespace":"BasicParam", "matchKey":"Module name:", "v_process":"Module name:(.*)"},
51            {"namespace":"BasicParam", "matchKey":"PID = ", "v_pid":"PID = (.*)"},
52            {"namespace":"MainCallTrace", "matchKey":"@R@(Tid:){1}@{BasicParam.v_pid}@", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*)"}
53        ]
54    },
55    "Rule5":{
56        "DirOrFile":"/data/log/faultlog/faultlogger/",
57        "Subcatalog":"sysfreeze-.*-\\d+-\\d+",
58        "featureId":"63_SYS_FREEZE_01",
59        "rules":[
60            {"namespace":"BasicParam", "matchKey":"Module name:", "v_process":"Module name:(.*)", "v_service_block":"Module name:SERVICE_BLOCK"},
61            {"namespace":"BasicParam", "depend":"BasicParam.v_service_block", "matchKey":"SERVICE_BLOCK at ", "v_first":"SERVICE_BLOCK at (.*)"},
62            {"namespace":"BasicParam", "matchKey":"PID = ", "v_pid":"PID = (.*)"},
63            {"namespace":"MainCallTrace", "matchKey":"@R@(Tid:){1}@{BasicParam.v_pid}@", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*)"}
64        ]
65    },
66    "Rule6":{
67        "DirOrFile":"/data/log/bbox/",
68        "Subcatalog":"\\d{14}-\\d{8}/ap_log/last_kmsg",
69        "featureId":"04_PANIC_01",
70        "segmentType":"OneLayer",
71        "startSeg":["NocTrace.v_cpu"],
72        "segStack":["[0-9a-zA-Z_.]+\\+0x[0-9a-f]+/0x[0-9a-f]+(.*)", "el1_irq+0"],
73        "rules":[
74            {"namespace":"BasicParam", "matchKey":"Unhandled fault:@|@Unable to handle kernel@|@kernel BUG at@|@BUG: failure at@|@Bad mode in@|@DPM device timeout@|@invoked oom-killer@|@Synchronous External Abort:@|@,init]potentially unexpected fatal signal@|@Internal error:@|@NoC Error Probe:@|@mali gpu: Unhandled Page@|@CFI failure@|@Kernel panic - not syncing:", "v_cause":"pid:\\d+,cpu\\d+,.*\\]([A-Za-z].*)", "v_pname":",cpu[0-9],(.*?)[,:\\]]", "v_noc":"(NoC Error)"},
75            {"namespace":"BasicParam", "depend":"BasicParam.v_pname", "matchKey":"PC is at ", "v_f1":"PC is at ([^\\+ ]+.*)"},
76            {"namespace":"NocTrace", "depend":"BasicParam.v_noc", "matchKey":"err_code=", "v_errcode":"\\[(err_code=\\d+)\\]"},
77            {"namespace":"NocTrace", "depend":"BasicParam.v_noc", "matchKey":"init_flow=", "v_master":"\\[init_flow=\\d+\\]: (.*)"},
78            {"namespace":"NocTrace", "depend":"BasicParam.v_noc", "matchKey":"target_flow=", "v_slave":"\\[target_flow=\\d+\\]: (.*)"},
79            {"namespace":"NocTrace", "depend":"BasicParam.v_noc", "matchKey":"adjusted ADDR", "v_address":"adjusted.* = (.*)"},
80            {"namespace":"NocTrace", "depend":"BasicParam.v_noc", "matchKey":"USER_SIGNAL =", "v_user_signal":"USER_SIGNAL = 0x[0-9a-z]+ (.*)", "v_cpu":"\\(MID: AP_CPU(\\d+)"},
81            {"namespace":"NocTrace", "depend":"BasicParam.v_noc", "matchKey":"sec_val =", "v_security":"(sec_val = 0x[0-9a-f]+)"},
82            {"namespace":"MainCallTrace", "depend":"BasicParam", "matchKey":"Call trace:", "v_trace":"@T@[0-9a-zA-Z_.]+\\+0x[0-9a-f]+/0x[0-9a-f]+(.*)"}
83        ],
84        "segmentRule":[
85            {"namespace":"LayerOneCmd", "matchKey":"]:CPU@&@: stopping", "num":1, "v_id":"\\]:CPU(\\d+): stopping", "v_name":"\\]:(CPU\\d+): stopping"}
86        ]
87    },
88    "Rule7":{
89        "DirOrFile":"/data/log/bbox/",
90        "Subcatalog":"\\d{14}-\\d{8}/ap_log/last_kmsg",
91        "featureId":"04_HWWATCHDOG_00",
92        "rules":[
93            {"namespace":"BasicParam", "matchKey":"sysrq: Trigger a crash", "v_fiq":"(.*)"},
94            {"namespace":"BasicParam", "depend":"BasicParam.v_fiq","matchKey":"PC is at ", "v_f1":"PC is at ([^\\+ ]+.*)", "v_pname":"cpu[0-9],(.*?)[,:\\]]"},
95            {"namespace":"MainCallTrace", "depend":"BasicParam.v_fiq", "matchKey":"Call trace:", "v_trace":"@T@[0-9a-zA-Z_]+\\+0x[0-9a-f]+/0x[0-9a-f]+(.*)"}
96        ]
97    },
98    "Rule8":{
99        "DirOrFile":"/data/log/faultlog/faultlogger/",
100        "Subcatalog":"rustpanic-.*-\\d+-\\d+",
101        "featureId":"04_RUST_PANIC_00",
102        "rules":[
103            {"namespace":"BasicParam", "matchKey":"Module name:", "v_pname":"Module name:(.*)"},
104            {"namespace":"MainCallTrace", "matchKey":"Thread name:", "v_trace":"@T@#\\d+ pc [0-9a-zA-Z]+ (.*)"}
105        ]
106    },
107    "Rule9":{
108        "DirOrFile":"/data/log/bbox/",
109        "Subcatalog":"\\d{14}-\\d{8}/bootfail_info_\\d{1}",
110        "featureId":"04_BOOTFAIL_00",
111        "rules":[
112            {"namespace":"BasicParam", "matchKey":"Fault Reason: ", "v_bootfailReason":"Fault Reason: (.*)"},
113            {"namespace":"BasicParam", "matchKey":"Error Description: ", "v_bootfailDetail":"Error Description: (.*)"},
114            {"namespace":"BasicParam", "matchKey":"Error No: 0x", "v_bootfailErrno":"Error No: (0x[0-9a-f]+)"}
115        ]
116    }
117}
118