Message ID | e1a92159d657d1f389a8ee799a33ee2173098bb6.1739866028.git.maciej.wieczor-retman@intel.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 772F0C02198 for <linux-mm@archiver.kernel.org>; Tue, 18 Feb 2025 08:19:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 11D006B00A8; Tue, 18 Feb 2025 03:19:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0A7FF2800F9; Tue, 18 Feb 2025 03:19:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E62382800EC; Tue, 18 Feb 2025 03:19:51 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id C4E4B6B00A8 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 03:19:51 -0500 (EST) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 8065EAFF3B for <linux-mm@kvack.org>; Tue, 18 Feb 2025 08:19:51 +0000 (UTC) X-FDA: 83132366982.20.D23CEAF Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by imf07.hostedemail.com (Postfix) with ESMTP id 55CF440006 for <linux-mm@kvack.org>; Tue, 18 Feb 2025 08:19:49 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ndc5y1eP; spf=pass (imf07.hostedemail.com: domain of maciej.wieczor-retman@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=maciej.wieczor-retman@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739866789; 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=JU4QLoaDROMi+mjFEZexr7HHDWstJFVdYTBk7lWlpYc=; b=SRWDVZH27d+O3F0hweLskzxdtkJy1hG/Nv3sRPzWtMNledgpHXOGdNWq1zlJLFD+wf8CM2 x7uJKOpdtP+BWG9OLENQf1JFMQsPo7qI2NzjlF+Kj/BAxTy+62PJjSyn6EScF+d1hXla2H MaLo8MiA5XeEU0L9/Eez5xQD31UYnvs= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ndc5y1eP; spf=pass (imf07.hostedemail.com: domain of maciej.wieczor-retman@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=maciej.wieczor-retman@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739866789; a=rsa-sha256; cv=none; b=p2ZeGX637uLfx9ZEd4hpzTDjBIB4U5r27RbM/kAYSUWjfnIJx6mOWm3dTSdojQLXeBLbUt iM69aqfWiVug8lec3vEnWyzNNhmRPUTtX9SH36KLEUtpxanaFspFsDOwYXNLzBA+l28OqE RAg7YmdRefCz98nMDPOpjdwVBtjQEtM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1739866790; x=1771402790; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=kRU3BBM+6pq6tmllpt/bIuIdjTWZr2MiffpU/uDWsS0=; b=ndc5y1ePmZwkCXDRp82yc3BcTS+80lBhns5i7JaykcQAkFefPs+6cHv3 oBW126PbR7O5g8SjmnQtQvab7Vx7dzeIVL/8KD3uFfraRLGdBvCYUinMt 9Dhcl8BUhkQyQegCTQ3PsK4d+AT/1Jw7sNKe0W+0qzQ+7rbIR+uBCg784 qi44FXcKB6PO1NafFk0mfeUbFsmz7hEVd66uGfGiKmSlfv1scc3xZlJOp dwOuF+hA6iouPukwADwhIAum6LMXIalEDEvQHfGDbzCVQzK3feg0MXxyx wzmpODp1jJu6pxAmodY3b6AZkk/JVjPvhY0wsvch1sIwb3sajaT0plt7f w==; X-CSE-ConnectionGUID: 6/p2FrRVQA6tJKRAciXtVQ== X-CSE-MsgGUID: 6wLBBHduQCeWu6C1Ir0qMQ== X-IronPort-AV: E=McAfee;i="6700,10204,11348"; a="28150458" X-IronPort-AV: E=Sophos;i="6.13,295,1732608000"; d="scan'208";a="28150458" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Feb 2025 00:19:48 -0800 X-CSE-ConnectionGUID: IYj6E66YQH63xLaNCe56vw== X-CSE-MsgGUID: fqGS+T4jSJq734ReKLPe/A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,199,1725346800"; d="scan'208";a="119247941" Received: from ijarvine-mobl1.ger.corp.intel.com (HELO wieczorr-mobl1.intel.com) ([10.245.245.49]) by ORVIESA003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Feb 2025 00:19:28 -0800 From: Maciej Wieczor-Retman <maciej.wieczor-retman@intel.com> To: kees@kernel.org, julian.stecklina@cyberus-technology.de, kevinloughlin@google.com, peterz@infradead.org, tglx@linutronix.de, justinstitt@google.com, catalin.marinas@arm.com, wangkefeng.wang@huawei.com, bhe@redhat.com, ryabinin.a.a@gmail.com, kirill.shutemov@linux.intel.com, will@kernel.org, ardb@kernel.org, jason.andryuk@amd.com, dave.hansen@linux.intel.com, pasha.tatashin@soleen.com, ndesaulniers@google.com, guoweikang.kernel@gmail.com, dwmw@amazon.co.uk, mark.rutland@arm.com, broonie@kernel.org, apopple@nvidia.com, bp@alien8.de, rppt@kernel.org, kaleshsingh@google.com, richard.weiyang@gmail.com, luto@kernel.org, glider@google.com, pankaj.gupta@amd.com, andreyknvl@gmail.com, pawan.kumar.gupta@linux.intel.com, kuan-ying.lee@canonical.com, tony.luck@intel.com, tj@kernel.org, jgross@suse.com, dvyukov@google.com, baohua@kernel.org, samuel.holland@sifive.com, dennis@kernel.org, akpm@linux-foundation.org, thomas.weissschuh@linutronix.de, surenb@google.com, kbingham@kernel.org, ankita@nvidia.com, nathan@kernel.org, maciej.wieczor-retman@intel.com, ziy@nvidia.com, xin@zytor.com, rafael.j.wysocki@intel.com, andriy.shevchenko@linux.intel.com, cl@linux.com, jhubbard@nvidia.com, hpa@zytor.com, scott@os.amperecomputing.com, david@redhat.com, jan.kiszka@siemens.com, vincenzo.frascino@arm.com, corbet@lwn.net, maz@kernel.org, mingo@redhat.com, arnd@arndb.de, ytcoode@gmail.com, xur@google.com, morbo@google.com, thiago.bauermann@linaro.org Cc: linux-doc@vger.kernel.org, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, x86@kernel.org Subject: [PATCH v2 11/14] x86: LAM initialization Date: Tue, 18 Feb 2025 09:15:27 +0100 Message-ID: <e1a92159d657d1f389a8ee799a33ee2173098bb6.1739866028.git.maciej.wieczor-retman@intel.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <cover.1739866028.git.maciej.wieczor-retman@intel.com> References: <cover.1739866028.git.maciej.wieczor-retman@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 55CF440006 X-Stat-Signature: ka4ayhk3dsuweqt3f8s4s7ams4eusscx X-HE-Tag: 1739866789-312744 X-HE-Meta: U2FsdGVkX1+zedD6skFQ50VLJjVnD3CV592EYnKzSjq5PP5+8JPjvM1zb6cIoJ5O7yboH5urUzgPDUzXp5ySokHK3Suhjzs6tO/hyV1bCeNTuhjwno0S/XFVWjlGTjJxIifAMUv2NUb1DzNso8D1PBXtoiqI1bk8qbqOYJZJ9stm9/1t027BM/4JR0eZFyngPGqvpcQcxevXzQvNkCRjX/xboFoX/xipRi4zHHJExf5iN/CI6B64XT6aG7CJQSJyVc9taO/rMTGlr1pQ1qVb/k3qs8u43Rt3F7s5qvSfCGfHD2yaNOJ/hOestCLWlobj0YLleQaji8reDD92iYBDob2HteQ7wBXkidpWpEL8zNCiWJaxCxqmB0dKOfewedUteKQXrqMDd68rzwewhE8XS0/tTy/zgcc941K4LovqtSLRO67n0hDZYNAq4v2LYWbP7De4VhOBqNCsh8ye1T/RXO4u+uN8SflD0eMO8QHJ6baH6Qf1NC89xE6dWQO92kT3AsbS5nkLx2L3GJ3uD3+bpXlS9nTljcFiUSFdFp8t4jFy/orB6lsugouEBMjOe7/4hFhvUd6hLcgP4evmYEqMU82kIYGSWS+0xP6h+t5c2IKMAne3tI/syDULjsqv0mfbmZQzeLPxMy6TSHMvgIl3lwqgmaif4RvnNoznC6O1W/POaWIvFK7aNACxbJzAKZFTTK+Vk8NZwwQC+sed9MC36R0K9NFCmoZVNYGE3YDnSV2SDvLVuP7xhEbuMHZIPHXMlE4y9O5BGEjm6urKh/O/CEn/s0qb+co3bfDrM5iikf0qsU31Da9nLGTdbPVgPFyCp+kcWZsZusphm+hGxcXu3Hrzslb49J6vMpSSbp/iqhdy1v4LbPuLZloheJ469v6+xga38+A/vj3fZmLwVrKQgcEqV2n3M7uAZSZIPjP6H3jahKxCgZdaeRi+2KvB5seqqM5+cRpGMtAh7/8k6bk mu0lgLKr Tmn+Rt537s+ywRbLU/pKJx5RUWPyA2QfJtepEUplRcpV9qDQyZUkGWYdjZNr0qskMQEKNgzHOA5+ubTuDiIjvdRwMVIjnSvqCSG4wH3zd2+I8uWRmoZPoDSd3o66+x8Q+YKkSjRO0xby0FqixvJa4TAhF5JKnBaB5Hbxd2TVnQtjHQAUng//HrD/hVUEK4XtZlwP7ipw5ZWWsd7lFgrZtf6KSCkUXfVvzGOv8Tntw/hzLH1ZxZA6Q/wwUnQ== 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
[v2,01/14] kasan: sw_tags: Use arithmetic shift for shadow computation
|
expand
|
diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S index 31345e0ba006..87158729f138 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -206,6 +206,9 @@ SYM_INNER_LABEL(common_startup_64, SYM_L_LOCAL) * there will be no global TLB entries after the execution." */ movl $(X86_CR4_PAE | X86_CR4_LA57), %edx +#ifdef CONFIG_ADDRESS_MASKING + orl $X86_CR4_LAM_SUP, %edx +#endif #ifdef CONFIG_X86_MCE /* * Preserve CR4.MCE if the kernel will enable #MC support. diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c index 62aa4d66a032..5499ba683b53 100644 --- a/arch/x86/mm/init.c +++ b/arch/x86/mm/init.c @@ -761,6 +761,9 @@ void __init init_mem_mapping(void) probe_page_size_mask(); setup_pcid(); + if (boot_cpu_has(X86_FEATURE_LAM) && IS_ENABLED(CONFIG_KASAN_SW_TAGS)) + cr4_set_bits_and_update_boot(X86_CR4_LAM_SUP); + #ifdef CONFIG_X86_64 end = max_pfn << PAGE_SHIFT; #else
To make use of KASAN's tag based mode on x86 Linear Address Masking (LAM) needs to be enabled. To do that the 28th bit in CR4 needs to be set. Set the bit in early memory initialization. When launching secondary CPUs the LAM bit gets lost. To avoid this it needs to get added in a mask in head_64.S. The bit mask permits some bits of CR4 to pass from the primary CPU to the secondary CPUs without being cleared. Signed-off-by: Maciej Wieczor-Retman <maciej.wieczor-retman@intel.com> --- arch/x86/kernel/head_64.S | 3 +++ arch/x86/mm/init.c | 3 +++ 2 files changed, 6 insertions(+)