tools:acrn-crashlog: Get reboot reason in acrnprobe

Get system reboot reason from kernel commandline.

Signed-off-by: Liu, Xinwu <xinwu.liu@intel.com>
Acked-by: Chen Gang <gang.c.chen@intel.com>
This commit is contained in:
Liu, Xinwu
2018-07-02 15:58:28 +08:00
committed by Jack Ren
parent 2d03706dd5
commit 0683b16573
3 changed files with 65 additions and 46 deletions

View File

@@ -601,7 +601,7 @@ static void telemd_send_reboot(void)
{
struct sender_t *telemd;
char *class;
char reason[MAXLINESIZE];
char reason[REBOOT_REASON_SIZE];
int ret;
telemd = get_sender_by_name("telemd");
@@ -627,7 +627,7 @@ static void telemd_send_reboot(void)
free(content);
}
read_startupreason(reason);
read_startupreason(reason, sizeof(reason));
ret = asprintf(&class, "clearlinux/reboot/%s", reason);
if (ret < 0) {
LOGE("compute string failed, out of memory\n");
@@ -952,7 +952,7 @@ static void crashlog_send_uptime(void)
static void crashlog_send_reboot(void)
{
char reason[MAXLINESIZE];
char reason[REBOOT_REASON_SIZE];
char *key;
struct sender_t *crashlog;
@@ -972,7 +972,7 @@ static void crashlog_send_reboot(void)
free(key);
}
read_startupreason(reason);
read_startupreason(reason, sizeof(reason));
key = generate_event_id("REBOOT", reason);
if (key == NULL) {
LOGE("generate event id failed, error (%s)\n",