Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4781689ooa; Tue, 14 Aug 2018 10:27:53 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzwRnInmx5no3Y472bhRLS2WOvkTfxZpeIqdYtfvHvr2k+rVoIIUeuXnci7h9WkdQuHxXPJ X-Received: by 2002:a62:b29c:: with SMTP id z28-v6mr24626391pfl.8.1534267673572; Tue, 14 Aug 2018 10:27:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534267673; cv=none; d=google.com; s=arc-20160816; b=Ih7aKlu2jHDbTv0eJHdLXaZtiKPbOcy3wDzRimJsIKeFD03ywDgiTMcS3OHbklkr+k WNYZAkdBPlhlNdH463zf3PKK5CNkOreklnEe29Vo0NB938sD7jut6pS09Npy4iB820qI m5Wv/0JRqkt+xFm4yuCc7Tf9yOLQZAT6uHSMwrYtycerhNkp+/iJqF1jiKChYJMiLpa8 MJe3VL2ZP65u+fBZkF57nmoZLCdVaTl3raSly6KYuYRn76/DMGuCMrad7AUD7oozp2xD FOT4DPJL53EKqK9SnzFkrbJ99NCO/zj1SDcVRKDBHoYDGS/wtEHqT13Pm73HY1A6/exR ysIQ== 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=qVyU+B4CtUNGsqHAXRuP+tDrpSyd6l8xlBM5ayJamCk=; b=PWN0DhsoDZoWdHVRJsZee4Qc4wb60eNhKQfVFa0+7tFOyKe/C78K0sC8poRFeDBcf+ ibdb2sBlL0Bh2CZttQq6QhLkaovXrJNoA7hgZ5XDDNaiV0tcJapLq8VFDeMoH2cJ5Dma 8ahiCl1wvMWNZqY8s1wrQJJoWMkwodzyM6P5zpV4EzHcMIucEQ+pIYudnhB/L+DkNkLy 3u8ihuiSYJU0smNnR9xkMKI9ko9bu3foDBV7llM7JKZpFHFM76i3dAQadLSpAsz8xV+C rPmthf/BAmg4sUoL7VeeDmmLJtaaGNrIuOlqkIwQ6k4WYjOdTfDjsntQTE3ib9yuKQnb BeDQ== 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 m9-v6si18072646pgq.172.2018.08.14.10.27.38; Tue, 14 Aug 2018 10:27:53 -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 S2388260AbeHNUNo (ORCPT + 99 others); Tue, 14 Aug 2018 16:13:44 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:51772 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388233AbeHNUNo (ORCPT ); Tue, 14 Aug 2018 16:13:44 -0400 Received: from localhost (unknown [194.244.16.108]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 95BE3D6B; Tue, 14 Aug 2018 17:25:37 +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 Subject: [PATCH 4.18 09/79] x86/speculation/l1tf: Make sure the first page is always reserved Date: Tue, 14 Aug 2018 19:16:28 +0200 Message-Id: <20180814171337.159130282@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180814171336.799314117@linuxfoundation.org> References: <20180814171336.799314117@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.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andi Kleen 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: 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 @@ -823,6 +823,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(); /*