Liu Xinwu
50e62d900f
tools: acrn-crashlog: system properties for acrnprobe
...
Acrnprobe needs to know some HW/SW properties, such as board version,
build version. These properties APIs are provided in this file.
Signed-off-by: Liu Xinwu <xinwu.liu@intel.com >
Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com >
Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com >
Acked-by: Eddie Dong <Eddie.dong@intel.com >
2018-05-23 17:10:51 +08:00
Liu Xinwu
f1a557aeaa
tools: acrn-crashlog: get startup reason of system for acrnprobe
...
This file provides the functions to get system reboot reason from
kernel command line.
Signed-off-by: Liu Xinwu <xinwu.liu@intel.com >
Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com >
Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com >
Acked-by: Eddie Dong <Eddie.dong@intel.com >
2018-05-23 17:10:51 +08:00
Liu Xinwu
bc18f1d65f
tools: acrn-crashlog: event queue operations for acrnprobe
...
There is a global queue to receive all events detected. Genarally,
events are enqueued in channel, and dequeued in event handler.
Signed-off-by: Liu Xinwu <xinwu.liu@intel.com >
Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com >
Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com >
Acked-by: Eddie Dong <Eddie.dong@intel.com >
2018-05-23 17:10:51 +08:00
Liu Xinwu
a35ef1aa90
tools: acrn-crashlog: configuration module of acrnprobe
...
To show the relationship between configuration items more clearly,
acrnprobe chose xml as its configuration file format.
This file provides functions to parse configuration and load them
into global variable conf.
Signed-off-by: Liu Xinwu <xinwu.liu@intel.com >
Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com >
Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com >
Acked-by: Eddie Dong <Eddie.dong@intel.com >
2018-05-23 17:10:51 +08:00
Liu Xinwu
e86da09974
tools: acrn-crashlog: main thread of acrn-crashlog/acrnprobe
...
This patch implements the main thread of acrnprobe.
As a log collection mechanism to record critical events on the
platform, acrnprobe provides the following features:
1. detect event.
2. analyze event and determine the event type.
3. collect information for the detected events.
4. archive these information as logs, and generate records.
Signed-off-by: Liu Xinwu <xinwu.liu@intel.com >
Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com >
Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com >
Acked-by: Eddie Dong <Eddie.dong@intel.com >
2018-05-23 17:10:51 +08:00
Liu Xinwu
6f9dfa49bf
tools: acrn-crashlog: framework of acrn-crashlog
...
This is the first patch of acrn-crashlog.
This patch initializes the framework of acrn-crashlog: acrnprobe,
common, data, and usercrash. And it initializes the Makefile for
each part.
Signed-off-by: Liu Xinwu <xinwu.liu@intel.com >
Signed-off-by: CHEN Gang <gang.c.chen@intel.com >
Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com >
Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com >
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com >
Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com >
Acked-by: Eddie Dong <Eddie.dong@intel.com >
2018-05-23 17:10:51 +08:00