From patchwork Tue Oct 25 00:17:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kirill A. Shutemov" X-Patchwork-Id: 13018317 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4E242C38A2D for ; Tue, 25 Oct 2022 00:18:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A0EBE80009; Mon, 24 Oct 2022 20:18:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9980180007; Mon, 24 Oct 2022 20:18:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8392B80009; Mon, 24 Oct 2022 20:18:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 6FE1680007 for ; Mon, 24 Oct 2022 20:18:49 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 4BFDE80938 for ; Tue, 25 Oct 2022 00:18:49 +0000 (UTC) X-FDA: 80057561178.17.7221B35 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by imf27.hostedemail.com (Postfix) with ESMTP id 91B4140012 for ; Tue, 25 Oct 2022 00:18:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666657128; x=1698193128; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=YRI2YivWJDaeR3A5b46DIJCCsip9GmvTxTmH9XsxWxQ=; b=SPZbSJTvRnq8ahg9JfQewIilF0TgnN35AVXxov7zXRsGK0k4+sYYHoNI 69DrEZvZZaRZAtM1sSHaJJyVcQa9RC/N/MkytWkdulPmqP0IR+Ed8P8po 5SNZMu0G5wDoK908DkvcpJsugsGNlYY4abXLS0SHqnRu9eDtPLvep48So AGcKLdOWWdecBkZI5etzoL5Jr4u2EYi3L2QaY2HwAliEIF87pwi8DMI79 JnD1VPYoT/hRmkLdBVmKNxIUc5lIhqDfXZEztgJU5eY0P6jwgvbChSWgI J350vGiaBVVeYjhUwrar+y+y6UoVKhtOlsJnjCfmqixXOfOUJ5fYC8w0O w==; X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="309238818" X-IronPort-AV: E=Sophos;i="5.95,210,1661842800"; d="scan'208";a="309238818" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 17:17:32 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="582587458" X-IronPort-AV: E=Sophos;i="5.95,210,1661842800"; d="scan'208";a="582587458" Received: from ghoyler-mobl.ger.corp.intel.com (HELO box.shutemov.name) ([10.249.39.118]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 17:17:28 -0700 Received: by box.shutemov.name (Postfix, from userid 1000) id AA335106656; Tue, 25 Oct 2022 03:17:25 +0300 (+03) From: "Kirill A. Shutemov" To: Dave Hansen , Andy Lutomirski , Peter Zijlstra Cc: x86@kernel.org, Kostya Serebryany , Andrey Ryabinin , Andrey Konovalov , Alexander Potapenko , Taras Madan , Dmitry Vyukov , "H . J . Lu" , Andi Kleen , Rick Edgecombe , Bharata B Rao , Jacob Pan , Ashok Raj , linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Kirill A. Shutemov" Subject: [PATCHv11 01/16] x86/mm: Fix CR3_ADDR_MASK Date: Tue, 25 Oct 2022 03:17:07 +0300 Message-Id: <20221025001722.17466-2-kirill.shutemov@linux.intel.com> X-Mailer: git-send-email 2.38.0 In-Reply-To: <20221025001722.17466-1-kirill.shutemov@linux.intel.com> References: <20221025001722.17466-1-kirill.shutemov@linux.intel.com> MIME-Version: 1.0 ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1666657129; a=rsa-sha256; cv=none; b=QjCxXNzVEHPaU5chHLPTnEJtV568JHz8LHfSQHpfeaOs0nkkUGx3vXBvavVuAbhcDjpsiA XWzq5KxdCSZHigRmpoj65+owAtbVa6FtWZ9dFyP6VnElpPXIvAsO7gdOrSHnlr9KgH6xzk BTii0HwnKGHw9zgDupzTZg/CW7aOgGA= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=SPZbSJTv; dmarc=fail reason="No valid SPF" header.from=intel.com (policy=none); spf=none (imf27.hostedemail.com: domain of kirill.shutemov@linux.intel.com has no SPF policy when checking 134.134.136.65) smtp.mailfrom=kirill.shutemov@linux.intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1666657129; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/gQxZVfxZ0XVnQZf+76lcdkLcCWBm7/MmNe6nzWlntI=; b=6BcRcP2i82uvcD+fN1+2X/amTR9K2XQ5hY+4g+YOU+vfu3faNvTD/YuFuYRwlvwGwJayhQ z1XdxyepKchclzQ2qmTbSray2SL0MW46vHmkiwNuKqstbo7wf70mgd+Rprb/isXNlkFaX5 GySNgxpfLSEdyWwzpfnHy67JaQGR7CM= X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 91B4140012 X-Rspam-User: Authentication-Results: imf27.hostedemail.com; dkim=none ("invalid DKIM record") header.d=intel.com header.s=Intel header.b=SPZbSJTv; dmarc=fail reason="No valid SPF" header.from=intel.com (policy=none); spf=none (imf27.hostedemail.com: domain of kirill.shutemov@linux.intel.com has no SPF policy when checking 134.134.136.65) smtp.mailfrom=kirill.shutemov@linux.intel.com X-Stat-Signature: er9sad7buzu19hn6hgdw99ccpyshhmwi X-HE-Tag: 1666657128-843378 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: The mask must not include bits above physical address mask. These bits are reserved and can be used for other things. Bits 61 and 62 are used for Linear Address Masking. Signed-off-by: Kirill A. Shutemov Reviewed-by: Rick Edgecombe Reviewed-by: Alexander Potapenko Tested-by: Alexander Potapenko Acked-by: Peter Zijlstra (Intel) --- arch/x86/include/asm/processor-flags.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/include/asm/processor-flags.h b/arch/x86/include/asm/processor-flags.h index 02c2cbda4a74..a7f3d9100adb 100644 --- a/arch/x86/include/asm/processor-flags.h +++ b/arch/x86/include/asm/processor-flags.h @@ -35,7 +35,7 @@ */ #ifdef CONFIG_X86_64 /* Mask off the address space ID and SME encryption bits. */ -#define CR3_ADDR_MASK __sme_clr(0x7FFFFFFFFFFFF000ull) +#define CR3_ADDR_MASK __sme_clr(PHYSICAL_PAGE_MASK) #define CR3_PCID_MASK 0xFFFull #define CR3_NOFLUSH BIT_ULL(63)