Received: by 10.223.185.111 with SMTP id b44csp156241wrg; Fri, 9 Mar 2018 02:52:07 -0800 (PST) X-Google-Smtp-Source: AG47ELshqbQ97ngegKCOUBd/9lZ3ffb+HdwrE4I9/F/FqCxV5iZXmcAjRD36g/fj473hR2yeyIEU X-Received: by 2002:a17:902:bcc6:: with SMTP id o6-v6mr27410464pls.16.1520592727076; Fri, 09 Mar 2018 02:52:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520592727; cv=none; d=google.com; s=arc-20160816; b=QoX0kyPRb69qjWTMuQaKGrqVoqTu/l0e4OmIDKrExIlx7rKG7JKnBHebNKbw847dGt JzbyDU9b3T42bez+8sGPPGyzR4YEKYwXPecfrjczwIvqiDocwmErL/3AY+AmWegdUcah dg19dGB1bBxl/Aa2maSWBIOfDHJ81uun2eS7yxJN+XXXM9NqIRu0iQonPlE7OxVhLc2b tcjFPPxew/jD6TJPlQFPhifeSKVmvSlvr6L+Dz2XzECdznhDk7bXm5vKP4uNj1m2FYoJ 5la2Yb8Q3LEaEbTVRamXmvXuYVGk/qWBT2KafnD2/v+fXsQMEDpgLizI34CF5q89uvK1 sFLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:message-id:date :mime-version:dkim-signature:arc-authentication-results; bh=zCBA5iT4ehnWvjFHQ8MafBBTS20Rj1Q9M8May4gxPOk=; b=AUX1ibJz4KaYvtfUm8HrB+1+J1S+4/6sPwfDm+LiDlnjRXntmQMo+7sG9/pjFDhwFw WyHQTeSucrfTjTxZKhuTEgsJjTmPWjF3LN1YPGSkbFKXYkej8WYDvPU8yDcEmCGhmxRo TD7PwBo4L2YZ7hDuPK9MNThT1+eFGenyZaf0iCmEW4wt2WUySAWJJuECcvq717TUeMz1 yBwHQ5o6YxODKSO7AJ7slPd3cnscSPMjKB/txMHuJx2b8hRACuOabe58ZljlcSQtKWbT GvWLAl+RLEyg8WAdgcWveAc40W15zFIp68Qd9a/mUbemdefu3zC0A1vos49a6Wg6Go0X l6kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ujqT9jP/; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o23-v6si647877pll.433.2018.03.09.02.51.52; Fri, 09 Mar 2018 02:52:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ujqT9jP/; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751284AbeCIKu3 (ORCPT + 99 others); Fri, 9 Mar 2018 05:50:29 -0500 Received: from mail-ua0-f202.google.com ([209.85.217.202]:48544 "EHLO mail-ua0-f202.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751070AbeCIKu0 (ORCPT ); Fri, 9 Mar 2018 05:50:26 -0500 Received: by mail-ua0-f202.google.com with SMTP id y5so1680460uaa.15 for ; Fri, 09 Mar 2018 02:50:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:date:message-id:subject:from:to:cc; bh=zCBA5iT4ehnWvjFHQ8MafBBTS20Rj1Q9M8May4gxPOk=; b=ujqT9jP/JHZFlNehZpwWEyFRXa9Uakiswc2LgRTsomLoVT/iypEe0WpkdlT2PKwm+2 cAqw3kF0/IPjzKBwWSUmCIpaN9Zki5G8tQ3CEZe2+j+ozbdyb1+pH1j587+JJjz3BvIz iIRV6ijHSNfGDrBgVkWNFn8b5gi88hsimI8GEC23BE+vrizHa+yQI6p1TZhTK1u8NrDz IxcJHbAaB0+kDz/yujGIPG2eiij6zXI+YeJHo2lSAYf49i5tRHQtoR0g+uycv0Guw9V5 zlRyuJFvANzwq6fm6bonELpXl7nLRYm75BlkA1lWOG7heea9m/ETIUOqG76ASeSCI6Da qZ2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc; bh=zCBA5iT4ehnWvjFHQ8MafBBTS20Rj1Q9M8May4gxPOk=; b=qXzz8y3ZDKInh0XlK0l4VmGXq8TRrUtFH7+zR6LVVMfo9ndcvaaXLL9BSDStxSfQNs N5WkRDOZMGrqgs/jDvEYtLLCVlXwxLSuY6sAXK9IGXUPt1pAGK5D7NmXXBXR6xXXzVPa ijcHz3Xnlh90xSq2566wvADgRXzj0xahngyPPKf1nSepmihHwr5FDi2Jjf70mNGWteBa 2CaQvqr9kPlkg0qs/TVgAm9uSZEoY1sGDlRKurvLXxdvbOwKCSyF7FY2EZFmbYK0/6By CaR/eAGtvJxubqT+DLe7+ZjvnTtstVTxSclGpMWkgVZgsA74ejzw1LsXGUP72z0CYgsd f3vA== X-Gm-Message-State: AElRT7HeTOGcXz6uScYz9FKETUNRnSzFj1AMsb6FAZZlMcTq5BY83YmX yJBBxmpil/tdwjpa0MsTKvh7szENXg== MIME-Version: 1.0 X-Received: by 10.159.48.222 with SMTP id k30mr14107194uab.11.1520592625767; Fri, 09 Mar 2018 02:50:25 -0800 (PST) Date: Fri, 9 Mar 2018 11:50:15 +0100 Message-Id: <20180309105015.97429-1-tweek@google.com> X-Mailer: git-send-email 2.16.2.395.g2e18187dfd-goog Subject: Re: Regression from efi: call get_event_log before ExitBootServices From: Thiebaud Weksteen To: Jeremy Cline Cc: Javier Martinez Canillas , Jarkko Sakkinen , hdegoede@redhat.com, linux-efi@vger.kernel.org, linux-integrity@vger.kernel.org, linux-kernel@vger.kernel.org, Thiebaud Weksteen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --- drivers/firmware/efi/libstub/tpm.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/firmware/efi/libstub/tpm.c b/drivers/firmware/efi/libstub/tpm.c index 773afcd6a37c..ee3fac109078 100644 --- a/drivers/firmware/efi/libstub/tpm.c +++ b/drivers/firmware/efi/libstub/tpm.c @@ -112,6 +112,22 @@ void efi_retrieve_tpm2_eventlog_1_2(efi_system_table_t *sys_table_arg) log_size = log_last_entry - log_location + last_entry_size; } + if (log_size == 0) { + efi_printk(sys_table_arg, "log_size == 0\n"); + } + else if (log_size < 1 * 1024 * 1024) { + efi_printk(sys_table_arg, "log_size < 1M\n"); + } + else if (log_size < 500 * 1024 * 1024) { + efi_printk(sys_table_arg, "log_size < 500M\n"); + } + else if (log_size < 1000 * 1024 * 1024) { + efi_printk(sys_table_arg, "log_size < 1G\n"); + } + else { + efi_printk(sys_table_arg, "log_size > 1G\n"); + } + efi_printk(sys_table_arg, "Allocating memory for storing the logs\n"); /* Allocate space for the logs and copy them. */ status = efi_call_early(allocate_pool, EFI_LOADER_DATA, @@ -124,6 +140,11 @@ void efi_retrieve_tpm2_eventlog_1_2(efi_system_table_t *sys_table_arg) "Unable to allocate memory for event log\n"); return; } + if (!log_tbl) { + efi_printk(sys_table_arg, "Pointer returned from allocation is NULL!\n"); + return; + } + efi_printk(sys_table_arg, "Copying log to new location\n"); memset(log_tbl, 0, sizeof(*log_tbl) + log_size); -- 2.16.2.395.g2e18187dfd-goog