Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2732847ybl; Thu, 29 Aug 2019 12:06:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqx2F7xoacyjRq/w3KMz9FQKYc8RpM1eJleVO6yvXYbik5yTDUtkhlJE2y27k/ibtaT18+lx X-Received: by 2002:a65:5003:: with SMTP id f3mr9769524pgo.335.1567105562414; Thu, 29 Aug 2019 12:06:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567105562; cv=none; d=google.com; s=arc-20160816; b=ZFykiXVxtH7DoSsvoVd8rwAkq1QQF6fyT8E2F6md/dIfrmWlSJPByCFbdJYAQ59OIZ zmdedNwVeP8d8isYqXkFM+WIGP4J2J28YRPrqr09nF6RBmcVQ/1dZoDlqFeLMn17C1Gi zzMwoyDhIHuRshoMZxc8pPBJOVKC43tzBsUYElJj7BQDspttcYyCh8hiNLJdjyZbB/XI jwVcBHXm7Gk6/ZzwBqMrXDf8peGE1qAl6Yf7QtD8V8E4GvANNJmVsfq79n1ho1cx3mYT PoD5dDcPDT3Bc3IMQ0Y4Tg1f/O/FgVBkqyL7DW/kXD0LlYhTtONKc7/d5tJxzWbqcgi3 xb5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=6r1A3cwSfSlIqWBUzy/3Es7MVf/xHEeNI1kD/+Kx9dE=; b=UVMS/+0prJbl3Y5Dz5O6yds9Ao2ku8m+SrbwEoAy6YixlSuK9JFUsHpxDQS8Wg/aar ej8nuqpAniQt03wb/Ai7RRbllD8wr/BldM/KV7DmYYMZ+2GmI/byFpZgdKW1a5c6JGVS ixnrYfyKdw7G1lT/j2VuyyVRctDH4CdSqJTaxOectoAiJrD6loMLbaGxFzQSVoO9WLpL FNFLkgSO8fjcX9u3motlb3dmEUOojCYH9jcDiUgoWzQYlaMUhHOV801E09JKJT+SjFkc LFYm7WTucHaJbU7X5lwlMFqI5SAxsGuCU8DUFHZN2uitg/H5/sSTZz+r6/iHBEFAtcY5 XOFA== 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 c127si2716946pga.569.2019.08.29.12.05.46; Thu, 29 Aug 2019 12:06:02 -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 S1729258AbfH2TC6 (ORCPT + 99 others); Thu, 29 Aug 2019 15:02:58 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:51585 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729229AbfH2TCz (ORCPT ); Thu, 29 Aug 2019 15:02:55 -0400 Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1i3Ph0-0005PD-6a; Thu, 29 Aug 2019 21:02:46 +0200 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id BAAD41C0DE6; Thu, 29 Aug 2019 21:02:45 +0200 (CEST) Date: Thu, 29 Aug 2019 19:02:45 -0000 From: "tip-bot2 for Thomas Gleixner" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: x86/pti] x86/mm/pti: Do not invoke PTI functions when PTI is disabled Cc: Thomas Gleixner , Dave Hansen , Ingo Molnar , Song Liu , "Peter Zijlstra (Intel)" , Borislav Petkov , linux-kernel@vger.kernel.org In-Reply-To: <20190828143124.063353972@linutronix.de> References: <20190828143124.063353972@linutronix.de> MIME-Version: 1.0 Message-ID: <156710536567.11135.4843469499808900617.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the x86/pti branch of tip: Commit-ID: 990784b57731192b7d90c8d4049e6318d81e887d Gitweb: https://git.kernel.org/tip/990784b57731192b7d90c8d4049e6318d81e887d Author: Thomas Gleixner AuthorDate: Wed, 28 Aug 2019 16:24:47 +02:00 Committer: Thomas Gleixner CommitterDate: Thu, 29 Aug 2019 20:52:53 +02:00 x86/mm/pti: Do not invoke PTI functions when PTI is disabled When PTI is disabled at boot time either because the CPU is not affected or PTI has been disabled on the command line, the boot code still calls into pti_finalize() which then unconditionally invokes: pti_clone_entry_text() pti_clone_kernel_text() pti_clone_kernel_text() was called unconditionally before the 32bit support was added and 32bit added the call to pti_clone_entry_text(). The call has no side effects as cloning the page tables into the available second one, which was allocated for PTI does not create damage. But it does not make sense either and in case that this functionality would be extended later this might actually lead to hard to diagnose issues. Neither function should be called when PTI is runtime disabled. Make the invocation conditional. Signed-off-by: Thomas Gleixner Reviewed-by: Dave Hansen Acked-by: Ingo Molnar Acked-by: Song Liu Acked-by: Peter Zijlstra (Intel) Link: https://lkml.kernel.org/r/20190828143124.063353972@linutronix.de --- arch/x86/mm/pti.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/x86/mm/pti.c b/arch/x86/mm/pti.c index a24487b..7f21404 100644 --- a/arch/x86/mm/pti.c +++ b/arch/x86/mm/pti.c @@ -668,6 +668,8 @@ void __init pti_init(void) */ void pti_finalize(void) { + if (!boot_cpu_has(X86_FEATURE_PTI)) + return; /* * We need to clone everything (again) that maps parts of the * kernel image.