Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp396695imm; Wed, 11 Jul 2018 04:33:13 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdcB1/jXPKb1MmO7cti10z4DGC0AZwVWIeRDnecJDn+XadyG645wDiTEKLZ+N15HCvhhm7y X-Received: by 2002:a63:ec14:: with SMTP id j20-v6mr25910133pgh.28.1531308793445; Wed, 11 Jul 2018 04:33:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531308793; cv=none; d=google.com; s=arc-20160816; b=pQEb8AosxG1CqfcHUsDfEAwztK/jCBimRqw8LjWtspY6t+j8V3h4WwQkhS2+WHa2wM ijxGqJgxfv+VKdD0JLVz6JNY7DzHMbUcx2FZF3RgzPOcjDNJ2PWLvs1XGdCgjvKKc7p+ fa+SzdwU7SP6NwB4wjHN+8gDofQ85HTwAh4lf1z/1UK6s3S73KvVU1vkywdlN15x5lEi 3F2ElkIWsDG9W2XzqD8U9eFeEPDW1E98d4nFKeeDL3SVz9uPXmTRS2nYOTnyremXZIWw 5gHFMFzrG2VnR5oX5AvBKXkQXRClK4qvND1ZJwRTKSYKiVSknxCLsER9FVoXrZDHBKj/ Yo7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=yudYNyn1Lxan+E5J+81h1NnRe9DFfy1ORIbUjMxHj1k=; b=VDq3mBw4v1q+5EEgPxrG5/QAw28uSLUTF13vanwjPql2Ra4O93btr/t/cl9sj0D3To StxgxKPfdBnxhG3qanuY4waNxFzBGNL/d8nz8mWNqMhdqeZwuNZGXppEx5vYOXZ/Re2r efQ6KLui8YA3PRNTCJ5qQfBvgjqkHRX7pCEFMrhGgbMkyZYL0DcuFv/kAkxfcHHvLhDB g09mNthezRUKC6dLH2Ar69JPoMpwDnkm13gQiwT3mqOGUi8VQqVu3iDeL0jHNVUkrdJv W6NktHNvKg6trJYC946QzXYUQSMGZolcumT2f7ui9tX/3VOdHTUCsd+l+z7N6egl08r8 /M6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@8bytes.org header.s=mail-1 header.b=I6PCcwfo; 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=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k64-v6si12171808pgd.3.2018.07.11.04.32.58; Wed, 11 Jul 2018 04:33: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; dkim=fail (test mode) header.i=@8bytes.org header.s=mail-1 header.b=I6PCcwfo; 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=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733068AbeGKLeN (ORCPT + 99 others); Wed, 11 Jul 2018 07:34:13 -0400 Received: from 8bytes.org ([81.169.241.247]:37802 "EHLO theia.8bytes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733027AbeGKLeM (ORCPT ); Wed, 11 Jul 2018 07:34:12 -0400 Received: by theia.8bytes.org (Postfix, from userid 1000) id 30944306F; Wed, 11 Jul 2018 13:30:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=8bytes.org; s=mail-1; t=1531308607; bh=dfv0Zih1QJqgNawf7FbV+BW/CZ/u7bR2eHjCpA2aoNE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=I6PCcwfoUJP0V1FltHewvANzNLt9DdlFM8x96hxSJ30yPSoqKtNnWN4rotOwQPrWg 17LmacJdb9tv/jFhexsiE7kpeDVak/SQK8o8te+QpWaUOBkt39nvt+4cf2zZVQKRYk PAbVHsSKoVTDRe2MP1qZTooqxUyDr8DrVkIVJCcdo+EsS1EgAj0bWy9AENqZ8fQZQe K+O6MhX+tIeklBsVcMs3D1PxBOHLkcKFxszcE0WAWU3dGap2LQpLMhcUvWHJ2SRE7B wUVPRgd7uoCLHVX9Zrf9ufZPBGJxSCuT+b6uJy9vAzDGouZJ8/ZVsv9JqHlOIgBfIq HwRFqJxgBg/MA== From: Joerg Roedel To: Thomas Gleixner , Ingo Molnar , "H . Peter Anvin" Cc: x86@kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Linus Torvalds , Andy Lutomirski , Dave Hansen , Josh Poimboeuf , Juergen Gross , Peter Zijlstra , Borislav Petkov , Jiri Kosina , Boris Ostrovsky , Brian Gerst , David Laight , Denys Vlasenko , Eduardo Valentin , Greg KH , Will Deacon , aliguori@amazon.com, daniel.gruss@iaik.tugraz.at, hughd@google.com, keescook@google.com, Andrea Arcangeli , Waiman Long , Pavel Machek , "David H . Gutteridge" , jroedel@suse.de, joro@8bytes.org Subject: [PATCH 28/39] x86/mm/pti: Keep permissions when cloning kernel text in pti_clone_kernel_text() Date: Wed, 11 Jul 2018 13:29:35 +0200 Message-Id: <1531308586-29340-29-git-send-email-joro@8bytes.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1531308586-29340-1-git-send-email-joro@8bytes.org> References: <1531308586-29340-1-git-send-email-joro@8bytes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joerg Roedel Mapping the kernel text area to user-space makes only sense if it has the same permissions as in the kernel page-table. If permissions are different this will cause a TLB reload when using the kernel page-table, which is as good as not mapping it at all. On 64-bit kernels this patch makes no difference, as the whole range cloned by pti_clone_kernel_text() is mapped RO anyway. On 32 bit there are writeable mappings in the range, so just keep the permissions as they are. Signed-off-by: Joerg Roedel --- arch/x86/mm/pti.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/mm/pti.c b/arch/x86/mm/pti.c index 4f6e933..fc77054 100644 --- a/arch/x86/mm/pti.c +++ b/arch/x86/mm/pti.c @@ -482,7 +482,7 @@ void pti_clone_kernel_text(void) * pti_set_kernel_image_nonglobal() did to clear the * global bit. */ - pti_clone_pmds(start, end, _PAGE_RW); + pti_clone_pmds(start, end, 0); } /* -- 2.7.4