Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4798717ooa; Tue, 14 Aug 2018 10:42:13 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwbrNJf9BFiU7eMuRS+AIPF9lNsuNbrLY8vcTrYM6AmGI97rGHrz/L82sh1POmqfiDr3Nzo X-Received: by 2002:a63:9311:: with SMTP id b17-v6mr22001358pge.261.1534268533627; Tue, 14 Aug 2018 10:42:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534268533; cv=none; d=google.com; s=arc-20160816; b=i5gkSND4CfVTm1tNsNSWwY1QUIfB0yG4CPjWmP9NGFYWWVuqmH1j89kQ/a2OdCTkt6 9rW0mp1F77N6gLkMUex/B/XxCJIXdtdwVug+ZOkZuhRVFzLP6lfAfUU7urFJIG8Ympy6 BXSpv8PRbgd27G4yeCSkoBfM7kgLViwSKxvyv77NVJalYpXMcLHgkijzaZGkSNvl8ZFG K9WoliMF/XzxysVYQdSe0t4l3vEYajFXseREVlwQENK5h2cTxFakLY6NK3GNVKiJXdrE ClzlRbcYD87lkJ4ZPgeYEWlElPL7wZCBwY89dzmdtFfjZab6V8soPEpDUkvOS58ZVzah 4B6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=qPChAfVmCohciDIEoLwR3uF47dWgbH/O773lIaINZNE=; b=gl7f9toUlVY5NrzFvaLROz+a+fWnAGe8zBK8WT/cZmRsSqfIAS0SkMFxfMartqD4Es OqI1Qcj/UrqXIr/WvRwk7Wz/K64lRU+P1b722X0/SstGdmEyQrsQSDgeG2wHOpbF568n jL6CPLE9zANzZwY9ZBKEidNX5JmNzJtqZ1iGBdJVlgb+Qc7ycrmtq1ciAW0nZE4+F1C2 dJwKXkSgE4kfFldyg4Qq00C8aWNEJ0qYWeW0qDNzmclGULeYlYpbBx7FlgDNjfqGwyQF 8jmQG33ZPkrcWVkpl4gV6aU90Vu2gYsb5wZ+z/waAHFV7eT4Q7KJ6U6ZOSWtTk4ksHYa CLKw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f34-v6si16764594ple.365.2018.08.14.10.41.58; Tue, 14 Aug 2018 10:42:13 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389803AbeHNU2r (ORCPT + 99 others); Tue, 14 Aug 2018 16:28:47 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58836 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729289AbeHNU2q (ORCPT ); Tue, 14 Aug 2018 16:28:46 -0400 Received: from localhost (unknown [194.244.16.108]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id E6C47D83; Tue, 14 Aug 2018 17:40:35 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andi Kleen , Thomas Gleixner , Josh Poimboeuf , Dave Hansen , David Woodhouse Subject: [PATCH 4.9 032/107] x86/speculation/l1tf: Make sure the first page is always reserved Date: Tue, 14 Aug 2018 19:16:55 +0200 Message-Id: <20180814171522.730603847@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180814171520.883143803@linuxfoundation.org> References: <20180814171520.883143803@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andi Kleen commit 10a70416e1f067f6c4efda6ffd8ea96002ac4223 upstream The L1TF workaround doesn't make any attempt to mitigate speculate accesses to the first physical page for zeroed PTEs. Normally it only contains some data from the early real mode BIOS. It's not entirely clear that the first page is reserved in all configurations, so add an extra reservation call to make sure it is really reserved. In most configurations (e.g. with the standard reservations) it's likely a nop. Signed-off-by: Andi Kleen Signed-off-by: Thomas Gleixner Reviewed-by: Josh Poimboeuf Acked-by: Dave Hansen Signed-off-by: David Woodhouse Signed-off-by: Greg Kroah-Hartman --- arch/x86/kernel/setup.c | 6 ++++++ 1 file changed, 6 insertions(+) --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c @@ -854,6 +854,12 @@ void __init setup_arch(char **cmdline_p) memblock_reserve(__pa_symbol(_text), (unsigned long)__bss_stop - (unsigned long)_text); + /* + * Make sure page 0 is always reserved because on systems with + * L1TF its contents can be leaked to user processes. + */ + memblock_reserve(0, PAGE_SIZE); + early_reserve_initrd(); /*