From patchwork Mon Sep 3 15:52:40 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Colin Ian King X-Patchwork-Id: 181374 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from chlorine.canonical.com (chlorine.canonical.com [91.189.94.204]) by ozlabs.org (Postfix) with ESMTP id BD9782C0093 for ; Tue, 4 Sep 2012 01:52:49 +1000 (EST) Received: from localhost ([127.0.0.1] helo=chlorine.canonical.com) by chlorine.canonical.com with esmtp (Exim 4.71) (envelope-from ) id 1T8YwC-0003KW-Hi; Mon, 03 Sep 2012 15:51:44 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by chlorine.canonical.com with esmtp (Exim 4.71) (envelope-from ) id 1T8YwA-0003Jz-8G for fwts-devel@lists.ubuntu.com; Mon, 03 Sep 2012 15:51:42 +0000 Received: from cpc3-craw6-2-0-cust180.croy.cable.virginmedia.com ([77.100.248.181] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1T8YxC-0006T3-4o for fwts-devel@lists.ubuntu.com; Mon, 03 Sep 2012 15:52:46 +0000 From: Colin King To: fwts-devel@lists.ubuntu.com Subject: [PATCH 1/6] uefi: uefidump: Dump out variables containing kernel messages Date: Mon, 3 Sep 2012 16:52:40 +0100 Message-Id: <1346687565-32320-2-git-send-email-colin.king@canonical.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1346687565-32320-1-git-send-email-colin.king@canonical.com> References: <1346687565-32320-1-git-send-email-colin.king@canonical.com> X-BeenThere: fwts-devel@lists.ubuntu.com X-Mailman-Version: 2.1.13 Precedence: list List-Id: Firmware Test Suite Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: fwts-devel-bounces@lists.ubuntu.com Errors-To: fwts-devel-bounces@lists.ubuntu.com From: Colin Ian King The kernel can stash kernel log messages into UEFI variables, so add ability to dump these out too. Signed-off-by: Colin Ian King Acked-by: Ivan Hu Acked-by: Keng-Yu Lin --- src/uefi/uefidump/uefidump.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/uefi/uefidump/uefidump.c b/src/uefi/uefidump/uefidump.c index 1f71107..a9a0433 100644 --- a/src/uefi/uefidump/uefidump.c +++ b/src/uefi/uefidump/uefidump.c @@ -490,6 +490,25 @@ static void uefidump_info_bootdev(fwts_framework *fw, fwts_uefi_var *var) free(path); } +/* + * Dump kernel oops log messages + */ +static void uefidump_info_dump_type0(fwts_framework *fw, fwts_uefi_var *var) +{ + char *ptr = (char*)var->data; + + while (*ptr) { + char *start = ptr; + while (*ptr && *ptr != '\n') + ptr++; + + if (*ptr == '\n') { + *ptr++ = 0; + fwts_log_info_verbatum(fw, " KLog: %s.", start); + } + } +} + static uefidump_info uefidump_info_table[] = { { "PlatformLangCodes", uefidump_info_platform_langcodes }, { "PlatformLang", uefidump_info_platform_lang }, @@ -507,6 +526,7 @@ static uefidump_info uefidump_info_table[] = { { "Lang", uefidump_info_lang }, { "Timeout", uefidump_info_timeout }, { "Boot0", uefidump_info_bootdev }, + { "dump-type0-", uefidump_info_dump_type0 }, { NULL, NULL } };