Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp700332pxb; Wed, 29 Sep 2021 07:59:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzM0Y7Orm1ZAv4cYBab+LfHhZ7Q9FNGnOLWbUQxh/1iaDOJydoM5WKtZmw58ZTv72v6g1p9 X-Received: by 2002:a17:906:d9ca:: with SMTP id qk10mr209230ejb.220.1632927565316; Wed, 29 Sep 2021 07:59:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632927565; cv=none; d=google.com; s=arc-20160816; b=yHZ6xm/U4qRksZq3lYgk5artUXBdZBQ9oqS6tytnHlkpGzrc2VRzVZ+FPnhUlHsSuh V9kAWmU6trdXtkYPrTcsPTzvL65auIxAGzRwztcvCwXYGHo/SyBpaKADSQCxEP0fOjvT vu6QTe+DJj9r7NCxEDtmAskp/o88j3qdFh7ozgvasjjZRFIspLeP8Ckx1A22X5vs/JSQ Mlyr1Ud3iwhhxF3MWnw1Oe2Ece/4Q/rdokeLJKxVIxFzts6MuyPFkVTdynki0rteb7kE +qrREqjKZoQLzSMW1xT1/F0+JHoH8bTyzwzd5ISWoNVcqX2ixZNIz9aBaGhBHsVSbYZw RAkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=+mejYiUTqqTNf2YwHCghTWotrDLhtkFxlPojKy1yir0=; b=Rap1uJm6Zb/JCDMB3t6vrPTeiUzYQCfatT+pVXaJDN9z1s1fKB25+nRGq8Luq+5kjK i+RhZ09SMUaNM671AqZ0C6JmoCRJj740rhXGGHdQ9dxsYT3ptMMlCRGW5Y06nXa2ZfVU sikNqiSYIsJRV88C78NNYxs1nCp7MDSjuL5CK4paG0PubVgGJmOidW/uNCrxO6YdsLzD 8Bm1E1kl1WN53md4yI4gj0tsBIpvFnJE8CADDOtN4bIDo2b9+bE6k2gsJaTwHAYwCVSu htNyIjqtJZsZltVRH35B2H0RWpaNvFiA48W2CvX3Qg1oyIjH7IQ2Yu5AadrMoU5pz3m5 UsyA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id v5si96321ejk.129.2021.09.29.07.58.59; Wed, 29 Sep 2021 07:59:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1344799AbhI2O5I (ORCPT + 99 others); Wed, 29 Sep 2021 10:57:08 -0400 Received: from 8bytes.org ([81.169.241.247]:41112 "EHLO theia.8bytes.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344781AbhI2O5H (ORCPT ); Wed, 29 Sep 2021 10:57:07 -0400 Received: from cap.home.8bytes.org (p4ff2b5b0.dip0.t-ipconnect.de [79.242.181.176]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by theia.8bytes.org (Postfix) with ESMTPSA id C4178100E; Wed, 29 Sep 2021 16:55:21 +0200 (CEST) From: Joerg Roedel To: x86@kernel.org Cc: Thomas Gleixner , Ingo Molnar , Borislav Petkov , hpa@zytor.com, Dave Hansen , Andy Lutomirski , Peter Zijlstra , Joerg Roedel , Mike Rapoport , Andrew Morton , Brijesh Singh , linux-kernel@vger.kernel.org Subject: [PATCH v2 0/4] x86/mm: Fix some issues with using trampoline_pgd Date: Wed, 29 Sep 2021 16:54:57 +0200 Message-Id: <20210929145501.4612-1-joro@8bytes.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joerg Roedel Hi, here are a couple of fixes and documentation improvements for the kernels use of the trampoline_pgd. The first patch adds a comment to document that the trampoline_pgd aliases kernel page-tables in the user address range, establishing global TLB entries for these addresses. The next two patches add global TLB flushes when switching to and from the trampoline_pgd. The last patch extends the trampoline_pgd to cover the whole kernel address range. This is needed to make sure the stack and the real_mode_header don't get unmapped when switching to the trampoline_pgd. Please review. Thanks, Joerg Joerg Roedel (4): x86/realmode: Add comment for Global bit usage in trampline_pgd x86/mm/64: Flush global TLB on AP bringup x86/mm: Flush global TLB when switching to trampoline page-table x86/64/mm: Map all kernel memory into trampoline_pgd arch/x86/include/asm/realmode.h | 1 + arch/x86/kernel/cpu/common.c | 6 ++++++ arch/x86/kernel/reboot.c | 12 ++---------- arch/x86/mm/init.c | 5 +++++ arch/x86/realmode/init.c | 31 ++++++++++++++++++++++++++++++- 5 files changed, 44 insertions(+), 11 deletions(-) base-commit: 5816b3e6577eaa676ceb00a848f0fd65fe2adc29 -- 2.33.0