Received: by 10.223.185.116 with SMTP id b49csp6121897wrg; Thu, 8 Mar 2018 02:05:45 -0800 (PST) X-Google-Smtp-Source: AG47ELvkiJsyfnJAOCVvNaR3+C+FS1dZE31uCP0dXBTX4DExngpuO/2+yN7NsANplXUa6JTubN7p X-Received: by 2002:a17:902:52a6:: with SMTP id a35-v6mr18120087pli.179.1520503545429; Thu, 08 Mar 2018 02:05:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520503545; cv=none; d=google.com; s=arc-20160816; b=gLMIn+qGOWAHKH+tnhVKxER1EWIUKycAJ0flVJApZI667mo360DsTe7KLAC4nes9IA sSO6Al4ZavlP1wmTvJiP1K9uuron7Okumtvu+XCNN49uoXnMMCe/SPFHDtjFAfrAHy3U Yk4oOgg6n59Ms/bll2JUcgu+SNf0ovtG2YDAms14PW397WENEd350hlnysPhUolueU+F rYKEoetyadqRVugKvEc223ptM5QuZ9fMUMWRTgOKj4d1r6vEI9X0EOLifNTTmaTyvQHz UfkgJB/dmTjVBGGe2b2aUpmn7ffzNfKF12wvoGxbZJZ7jPQGDPHZSng82ubBfY+0L94F gH+w== 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=23OOZ4ZZ9yscC28Ej9XETaP7HJ2mPqQi5DYNCgFgWEI=; b=MXSNAYFm98l/UckLbxr4h9iG7RF1FkbdKSx5dKWF1tI+GKaMBVifW+qjAQD7fhUYjO Rzze4ddrtuTYxVoM4PrYWK2b9m20vjGYvOVbGD1wLv8CSeSLusMC7a6NgR88cbfLTz+a 8M07gCfF8MP+pLw8R3fhv4QU6p87Ht+bwTiTW74c2VmeztcWm+b4CAcMaLFFdjq+Sc5I ZWNLXUxKR5Ir3sG7/QhAGk1kIb4rO/NLvr0dSJfPKjlDemRcE1zGJUuOU9/yRyK8AU+s lDG8LU/JosYZYQhvlbl690EQEfCGLNo2dATOmivK39qKZ2gcPHuSa+qkuXZ70EPKD4mR qvgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=sYquom3G; 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 j10si12728117pgq.431.2018.03.08.02.05.30; Thu, 08 Mar 2018 02:05:45 -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=sYquom3G; 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 S1755635AbeCHKDk (ORCPT + 99 others); Thu, 8 Mar 2018 05:03:40 -0500 Received: from mail-yw0-f201.google.com ([209.85.161.201]:52376 "EHLO mail-yw0-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752039AbeCHKDh (ORCPT ); Thu, 8 Mar 2018 05:03:37 -0500 Received: by mail-yw0-f201.google.com with SMTP id y196so3031043ywg.19 for ; Thu, 08 Mar 2018 02:03:37 -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=23OOZ4ZZ9yscC28Ej9XETaP7HJ2mPqQi5DYNCgFgWEI=; b=sYquom3G7KnN08puDY7yzZ1MRY+KQe9CGBN3dwugQQdnAABHm7PfbBQPv4VGcfQTgz s/6W4bjr1cpIO2fOSkPmtgOGiy6ei08oTkQ8AV6WQHOgcQ+U4O06gSzz/AqpQqG/RBAS HrjSlIRUpho/2z9M/sniqYJWhY8yH0bximcqge5Kpea7pSxn4JsWhvYKixh04wvjIT/p 8mB9E2vPI+Y5d8vDOABNE+UYwHg0e4M+rEsiWtfvVdZ2junz6Rru8jUZZkCf9Km+xR35 0HQZYXzqpT2yscXzPoDLfBe4fVHh/RdYSAiE8q/j7A+3T0o6eLx4RyDv1wCL6Q5qTfY5 WKdw== 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=23OOZ4ZZ9yscC28Ej9XETaP7HJ2mPqQi5DYNCgFgWEI=; b=tbV0+2aqrQEpnpJBQcIREoqbJ7cTxX/omJtB2rrFDt9aZq2nagRSAKYgwsU4T4ZIbj WVaDRicv7i9nIjE4qQ2t/Pr91CcQA94UDVIJPVhvKo8mZ3GIFukpD1r5O3pGdsUx79i0 6UZWSnNDwFq48XUNSWYKYCBmIqfMIgtvng6SXRC7zR2Zq2ERmVNJ/gUqEzYyqEEHbLRp oPK/iuDV+NnB3O8VI5Ia3QmYfTAK05VYnF6pcONjoa3W9iuVcMQQyaHOBWv750AAOpRS X2Gtns4lwaou2TLP+RCqsvs2Y1rR+XU7eBqh84RbazKl7/q6sjg+gj7NvDkIqtMYk2M5 F5KA== X-Gm-Message-State: APf1xPBB+uX991ZegdghizImVDhwkkgJrIz42sg3fmjc3bkJ5TbXyh+G QiaIWUk/uFozYum2TbDzaRsGsCXXHA== MIME-Version: 1.0 X-Received: by 10.129.198.76 with SMTP id q12mr11168184ywj.135.1520503416940; Thu, 08 Mar 2018 02:03:36 -0800 (PST) Date: Thu, 8 Mar 2018 11:03:19 +0100 Message-Id: <20180308100319.131536-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 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/firmware/efi/libstub/tpm.c b/drivers/firmware/efi/libstub/tpm.c index da661bf8cb96..773afcd6a37c 100644 --- a/drivers/firmware/efi/libstub/tpm.c +++ b/drivers/firmware/efi/libstub/tpm.c @@ -74,19 +74,23 @@ void efi_retrieve_tpm2_eventlog_1_2(efi_system_table_t *sys_table_arg) efi_bool_t truncated; void *tcg2_protocol; + efi_printk(sys_table_arg, "Locating the TCG2Protocol\n"); status = efi_call_early(locate_protocol, &tcg2_guid, NULL, &tcg2_protocol); if (status != EFI_SUCCESS) return; + efi_printk(sys_table_arg, "Calling GetEventLog on TCG2Protocol\n"); status = efi_call_proto(efi_tcg2_protocol, get_event_log, tcg2_protocol, EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2, &log_location, &log_last_entry, &truncated); if (status != EFI_SUCCESS) return; + efi_printk(sys_table_arg, "Log returned\n"); if (!log_location) return; + efi_printk(sys_table_arg, "log_location is not empty\n"); first_entry_addr = (unsigned long) log_location; /* @@ -94,7 +98,9 @@ void efi_retrieve_tpm2_eventlog_1_2(efi_system_table_t *sys_table_arg) */ if (!log_last_entry) { log_size = 0; + efi_printk(sys_table_arg, "log_size = 0\n"); } else { + efi_printk(sys_table_arg, "log_size != 0\n"); last_entry_addr = (unsigned long) log_last_entry; /* * get_event_log only returns the address of the last entry. @@ -106,26 +112,31 @@ void efi_retrieve_tpm2_eventlog_1_2(efi_system_table_t *sys_table_arg) log_size = log_last_entry - log_location + last_entry_size; } + 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, sizeof(*log_tbl) + log_size, (void **) &log_tbl); + efi_printk(sys_table_arg, "Returned from memory allocation\n"); if (status != EFI_SUCCESS) { efi_printk(sys_table_arg, "Unable to allocate memory for event log\n"); return; } + efi_printk(sys_table_arg, "Copying log to new location\n"); memset(log_tbl, 0, sizeof(*log_tbl) + log_size); log_tbl->size = log_size; log_tbl->version = EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2; memcpy(log_tbl->log, (void *) first_entry_addr, log_size); + efi_printk(sys_table_arg, "Installing the log into the configuration table\n"); status = efi_call_early(install_configuration_table, &linux_eventlog_guid, log_tbl); if (status != EFI_SUCCESS) goto err_free; + efi_printk(sys_table_arg, "Done\n"); return; err_free: -- 2.16.2.395.g2e18187dfd-goog