From mboxrd@z Thu Jan 1 00:00:00 1970 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 A19BEC8303C for ; Wed, 9 Jul 2025 01:19:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 306886B00A4; Tue, 8 Jul 2025 21:19:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2B5E86B00A5; Tue, 8 Jul 2025 21:19:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 12FE06B00A6; Tue, 8 Jul 2025 21:19:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id F224E6B00A4 for ; Tue, 8 Jul 2025 21:19:15 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 92252C02B4 for ; Wed, 9 Jul 2025 01:19:15 +0000 (UTC) X-FDA: 83642967870.02.6652322 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by imf27.hostedemail.com (Postfix) with ESMTP id F2CD94000D for ; Wed, 9 Jul 2025 01:19:11 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="k/JmAT3t"; spf=pass (imf27.hostedemail.com: domain of sohil.mehta@intel.com designates 198.175.65.9 as permitted sender) smtp.mailfrom=sohil.mehta@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752023952; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jqU7CE/rU070R+3I7Fm1G48ckA+n7Or83bfwF1YLSl4=; b=kwBvAefO4T77b8csZiWMueXLt/Yi+Hm4plhXx7loGhK0VvTc7tG7zQFQHg52PJxCJAfxrc 4fkW/1ajixR5SxE88TuWgaBI29qe0oqQ2Ha4XQ9651P0uDuagQw5opzlsi5ouWkCYji9uw dS1mtNuUBBefZ0YRkPrYK6CVQ5q4mMM= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="k/JmAT3t"; spf=pass (imf27.hostedemail.com: domain of sohil.mehta@intel.com designates 198.175.65.9 as permitted sender) smtp.mailfrom=sohil.mehta@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752023952; a=rsa-sha256; cv=fail; b=HYJTczLa/4ir9clLcfc/uKmC7F5n+zMDwSsLbRpGS4qqiSyIsIIV7Myg6UIoD9IV8P7lZx fKjcmHxQaIh5s+d0kIexv8DJpnyaPnPs0sb+TmMGfrevGtbnHLhOZzSqVgBHK3v1r7jgsW wswjQAgFO3F9O+GhQezXGCtzrMzVCrA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1752023952; x=1783559952; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=bKnPu0JfLS/MZaa7Umm39p/tE3wy38wNEbK8Tg2v4CM=; b=k/JmAT3tIa0VTe8Gy+x33bK7N13vTx3OqGxs974XwDtRjjKOl67DqtdN rSKLapF91MVbLHUcOF3jDrFPf4RmKBlSkS84G3gc9WVo67XVkgaOrvBZr Ixu+b3wv4yPJS5D3DD0WzIqFRW/YBF1vv16aPPGvCRkEra0gpcl7Qg55H oVETWZGH5DJqvA/KtkjurFQITofvp7jalF/6IGnPHIawRKvcbvXQeWaBQ 5I3YtWv59f1z4KfwDKEACVdt+yuqCDBWmjDyFJuMiDmRRK0mRjH6GI3KX PsDIZ0u8gu3GdRDe5caCi+XJ6fDSeZZ4n9m1jXBEmKfbX+mmxPVF1FLmR A==; X-CSE-ConnectionGUID: VG6i8cc+TfSJQjJuu1lygg== X-CSE-MsgGUID: dYb1U6W+QrGPvwnzDj9IXg== X-IronPort-AV: E=McAfee;i="6800,10657,11487"; a="76823047" X-IronPort-AV: E=Sophos;i="6.16,298,1744095600"; d="scan'208";a="76823047" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2025 18:19:10 -0700 X-CSE-ConnectionGUID: goCNWKoPTIGXCIiXjjvuVw== X-CSE-MsgGUID: AR62oPrvSrWUWUhY3aw2bQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,298,1744095600"; d="scan'208";a="156370570" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jul 2025 18:19:08 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Tue, 8 Jul 2025 18:19:08 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25 via Frontend Transport; Tue, 8 Jul 2025 18:19:08 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (40.107.244.60) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Tue, 8 Jul 2025 18:19:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QANvp3q4EJbi4PxfBrS20iPp2ZhHTWDNZ8f+H/4TpOafKLc8H/X8c+G55Aj8RQA/DDmD2ziHmCGsRhNBIe33ODFjA6G5ipoYXVvGSytWYQB/8pP0WGMYtfGhB8gHvJtnMysgpPG+wM5bnmycyRuF3hRLXvj9FtryjrJ5bEsLmAJ6Db7L+iRNoYrdXn4BdvzwExiq+9k0zxfjIvrzB3klrflWR/jdnfGbeZB4nFpVAic50+biRnSK1054iPIlJnVWAA7YrvoIV3cBVp4srjdL2bFXDHD21garpfcFapvSVMlKThz89kV53RQOX+wwb6zmtUV7WGG8f2oWbHDPDRxbBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jqU7CE/rU070R+3I7Fm1G48ckA+n7Or83bfwF1YLSl4=; b=kkQunKYcR0u/kPgA3JDwvR7TY8dPNE+BGajkIF5tIzH1OmTCyVNJrWzY19rD0HdbFVOwLfae+jL1GyZ9XflZsPCMTDY5g3cHXztZ9zLDw1CGf2h2P9S4eJsCn15bOFuyCd8jRB3WJ6y1moxBVTAzQp4zdgr5I4bd0fnl29ISzOha93st8CFts+P+ToxLuS6AM7EXm/qGxpcJs6F5JlFmOBXQ9zFoqHobMB2kWFMAZx65dEA4WRvRScgd0qV4xEGmxBXKXuJo+wtDFiL03WNTjO089LcsV4Mv0/mjUKl7YwovVKoGvQ4YDn/+/OMKKuzEGsZZDcbixcSTtU7yNBk0KQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BYAPR11MB3320.namprd11.prod.outlook.com (2603:10b6:a03:18::25) by MW6PR11MB8439.namprd11.prod.outlook.com (2603:10b6:303:23e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 01:19:05 +0000 Received: from BYAPR11MB3320.namprd11.prod.outlook.com ([fe80::e8c4:59e3:f1d5:af3b]) by BYAPR11MB3320.namprd11.prod.outlook.com ([fe80::e8c4:59e3:f1d5:af3b%7]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 01:19:05 +0000 Message-ID: <9340dc9e-bd4d-450e-aa9b-b6b6829eab32@intel.com> Date: Tue, 8 Jul 2025 18:19:03 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCHv9 04/16] x86/cpu: Defer CR pinning setup until core initcall Content-Language: en-US To: "Kirill A. Shutemov" , Andy Lutomirski , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , , "H. Peter Anvin" , Peter Zijlstra , Ard Biesheuvel , "Paul E. McKenney" , Josh Poimboeuf , Xiongwei Song , Xin Li , "Mike Rapoport (IBM)" , Brijesh Singh , Michael Roth , Tony Luck , Alexey Kardashevskiy , Alexander Shishkin CC: Jonathan Corbet , Ingo Molnar , "Pawan Gupta" , Daniel Sneddon , Kai Huang , "Sandipan Das" , Breno Leitao , Rick Edgecombe , Alexei Starovoitov , Hou Tao , Juergen Gross , Vegard Nossum , Kees Cook , Eric Biggers , Jason Gunthorpe , "Masami Hiramatsu (Google)" , Andrew Morton , Luis Chamberlain , Yuntao Wang , "Rasmus Villemoes" , Christophe Leroy , Tejun Heo , Changbin Du , Huang Shijie , "Geert Uytterhoeven" , Namhyung Kim , Arnaldo Carvalho de Melo , , , , References: <20250707080317.3791624-1-kirill.shutemov@linux.intel.com> <20250707080317.3791624-5-kirill.shutemov@linux.intel.com> From: Sohil Mehta In-Reply-To: <20250707080317.3791624-5-kirill.shutemov@linux.intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0PR05CA0091.namprd05.prod.outlook.com (2603:10b6:a03:334::6) To BYAPR11MB3320.namprd11.prod.outlook.com (2603:10b6:a03:18::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR11MB3320:EE_|MW6PR11MB8439:EE_ X-MS-Office365-Filtering-Correlation-Id: c2f3b195-3bb2-47e3-084d-08ddbe8698be X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|921020|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?anA2dGtQNmcwVndSb2RNR3dkdmd2S3k4RGdEUFprTzJIOWllV21PNm84NSth?= =?utf-8?B?OTF2bWZzcHJYcC9jSDF3ZkVUMk1qTnJFcjFYdXJrT2I3U0hOS2tNVENuMHJr?= =?utf-8?B?Sloya2djNXE4S3MzR0VTTTREUExGVHdEZmlrQW92eFlYWCtCRHB6T1RkZ1FH?= =?utf-8?B?TW9INjRKTG50emU5SVVsMjhFYjlCK1NvV3JUZmp5dkF2YlFhUGpqL0RVTENY?= =?utf-8?B?K0lLdFMrWjJTZnpIbzU3U0wxOWVoVEp6MW80U1ZkdTdvTUFTRFZINzQxYndj?= =?utf-8?B?NTZZS1B1aWUvcnFuZWNwT1BHeUdFbjlMbjB2blpmMjZHaHVaUjdLZ2VlenNN?= =?utf-8?B?Rlk0dnQ2OHlKcUJ0RFprTDJKMEVGUUlOZjIvOVhkS0JPZER0VmRHdElmOWFj?= =?utf-8?B?bGZza056RFQ0S2FCMzFwdFNnTm5GOXdIV3dDV0VMTDlRMUQ2dXJJNjNYWnRB?= =?utf-8?B?cTl3MGkxU1F1TjNOZzBQL1FuTkJUUGpRaFZrRDRkVjQ5SzBVcHRBcUd4OGVU?= =?utf-8?B?alZDTU9ZSWowalVWVmp4em5xUFQ0K3ZDeWQweGFnUXc3NDVqelVuVVB2VFBO?= =?utf-8?B?b05ZMmNUdjV1S0NKK1pDTmxZS2lRdzhReUYrT3Z0b01ibUtqend1MDlsNDJW?= =?utf-8?B?OE5adjRHK0s0YVJ6bE9rSEFSajJ4dTVxVmN6QlE5WWZyMWRucWlabDV4QnBu?= =?utf-8?B?MjhRalM3czJXeHNUS3hhcFd1OHN5Z2VlNGtwVmlpQkd4alBRSjJ0dWdsd25D?= =?utf-8?B?cG5ja2RtSEtSYlRjNXYyWWNUejYxK0hxOFExTXNNWUdEMFVYcDJ0TnBaWXZ3?= =?utf-8?B?UmdQZmVoMXVWTTVRNTk4OUh6Wk1pK3lwYUdwMm1RRlVnK2srclZKTVFPRVJN?= =?utf-8?B?eDFxN0RWTzV2RTdEU2pHL3VCTFJiZnd0Y1hyWml6c2pQNW9ybUdBZklWWW8z?= =?utf-8?B?ekFucmYxNEVkeDAzKzRhWnpSTHExSWphWmhHQjJ2R2JyamI5R2t3aGYzQ1ZX?= =?utf-8?B?c3NuZDRlUWYrcVNhOHdRT3h2c2lKUElSc292ZnUrdnZ1aW9vRENjQ0JOQjdS?= =?utf-8?B?T0JVbG9Cc3ArOHlid2JmYkhPS20rVXVpWGQwWjExcUdISFVaSW5FZHFqOTVr?= =?utf-8?B?SjdVUWpvUlBaV3VIV2ZYb1FiT0FDVG4walhwMXMwR2NzY05lRlYxYmI1QWVi?= =?utf-8?B?NVltaWorc0JoVHYyUC9MMmFRMjJ1TElsbU9Ec1NibCszL2NabHE1UVdSR2pl?= =?utf-8?B?MDJuLyt2SGdUS05sRzJrTFRGVloxSlAxcVJ3aUJKYWxqZU5KZXRtNllFTzZC?= =?utf-8?B?Ny96ZkhEemJTQ0t6ZVRoQUJMb1F1NmdkL0swdFg4ak9VSHZrS2U0cTBsZ0Z1?= =?utf-8?B?RTFCUm9iUnJIdmdxOUtKVlR5eGJxd3NISExpWEl5VXd5ZkpCRU5VSlNVSmV0?= =?utf-8?B?YjVqUE1sZWdsRzc5dVFGeG1JMHIwM1h6WHpXUm1FelZXbUNseGVMVWkxUXpF?= =?utf-8?B?YmxFd1BoZzN4NlJ0dFVSeExaRDBESHU2b0NON3grU0wxUEtEcmcvVklsRTZr?= =?utf-8?B?Sld3Y0U1S1lLVTNpa0V5aEVLZWpkSDZ5UVpSZXN0elN4dlVhRVJwcS9NNDEw?= =?utf-8?B?VW4zSy9zVktLNmdmSVk2TEdWZnNjbXBiODhyQS9JUENiTzJTK0FjY0t0QXgw?= =?utf-8?B?Q2VUT0h4WVdudXJCTDhkTlZvdW1URURiQUI3WjFDTlZJY0JReExkZmRZNGQ1?= =?utf-8?B?cCs3NURnYnhQNks5NGVJQkVuQmgwS1ZsWEpsSks5MkxvZlpudVB4MEdsbDUw?= =?utf-8?B?cFhucnhOYS9tbWlBakhDcHZoYS9kLzFybTQxRVNlNm14dExLMU4xYUxLbThh?= =?utf-8?B?bnFOMDNaTCs3UzI5V25NSzlhNlRoMm9uNTdmUVR4TFpaYjZZYW42Vm11QnU5?= =?utf-8?B?Z1RMR1F3WVhhT3gweWZiY2daSS9WaElkT2JNcVlRM1dIQjhMTmxLWUR6cTB5?= =?utf-8?B?SWF2YnlWVzBnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3320.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(921020)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VFRnVWVoSmFsd1Irei8rbW1jcFlmTlBYYmFYSksyc1ZnM2xMUk05WStCVkNV?= =?utf-8?B?cExjMnFRNVpQRmw4OVNjQmpKWmdzU0VxYkxsS2dQbzRFc2s0UnM3bTBQMXpJ?= =?utf-8?B?aW5XV3lyaTdydWgrSDVjWHp3R0hyTkJlWEdVTnpFRHBRd01UQlNJa2EwcVFV?= =?utf-8?B?RjBVVnZ4TVhoWG9pQnZ1VzJnYUNqV2NEMVpta2pkbjlXUXhraUYwdGFTMFFn?= =?utf-8?B?NTdhOW9TdmVXaDZyR3lZMUVFcEdvUU80RVQ3Zkg4ek9Gcitvelhsam5Wa2ZU?= =?utf-8?B?OWpvU2NhbFJmRVdNVUpoVVk1M1ZoL3ZDN0FFSXV1RGwwMi8yOHZVbVpabjd5?= =?utf-8?B?dG00emtoUkVYTXZUaU10cGVUUVRRNkk5elpEUnRyVHhqU3NMQVM4OTVVMEZI?= =?utf-8?B?aE5McEdTWXRieEJuQ3hRUldNbjQwK0hzZUxFOHorNkJONkp0a29DSVJEcWQy?= =?utf-8?B?SWpqYXg2Rjhta2tJOTFqRmpHaFI4STdGVVljZGVRMzAycFRjYk1BandwNzV1?= =?utf-8?B?VWZTUjZEWWpaRkNEQU9SREZodDJqR0MyVUdXUUNpY1MzdUNGaWQ2L0lXdjFC?= =?utf-8?B?SHFqQlNEeDMydFhiRkZScENEQW0yNXZiU2RMWjBBUXdPSGpvMm9lOXUrMTdt?= =?utf-8?B?OWxwU2RwWStLUnpkdW9kMSt6WEZ3NHlOYjhrM0E3K2ZPN2xsd3VET2xQYXdo?= =?utf-8?B?OFRSQjM0QVR4ZVhSTEhwL1A2alhiYlpKYmhGOWNNYUE1eG0ySHNUREZRTmM4?= =?utf-8?B?d1pHRWJvZlBkdmdoWWpEdWFhZVZIeisvN0lPVkVBbHFHcFMrWkVVcDVreHlo?= =?utf-8?B?enZHdmk5WTRTM3lnU2U1Tmh2SzdRQXlQS0pyK0QzYzROZFhvaDg3OFJ6S24v?= =?utf-8?B?QzNiR1Y3eHYxNDVJNzZJYWhOOU90aW5BZkw3VG0zYWhjOVNmL0dTUjE1bVhT?= =?utf-8?B?QnloV24xL1AxU296NUlCbk1pWncrL094U29aei9PZzVndFBiK1lPK2YvKzRp?= =?utf-8?B?TnoybFMvd1pHeDZlOVFFSkFHTWRpc1docktuWHNmMStnTXNtWXpjS0NQb3VW?= =?utf-8?B?d1AycEdHVk5NVDlNNmdjY3ArWXNhZ1J6THlQMEh0NEVocVkrL3BUQjJYdnZi?= =?utf-8?B?a3duU0RXcS9NVkxYamsvelJCUk8ya245eXJzdnZmZzVKYzdUU2xjZWFJSldD?= =?utf-8?B?WmhZS0pudUpWd1hXYVU5MVQyL1VuamZCYkFOZUhwd1ZTNWs1d1NXMS9OcVBC?= =?utf-8?B?aTZtdkxrcGJPNlhuOGV2Mjltd3dnVE9BSGV1SFdDaU9GREZZMVBVb2x3NkhY?= =?utf-8?B?YmFtZUVQNTFMeklzQklOMm5ianBUN3VYV3gxcnZuT2NrY3ZCQnB6OGQzSzhL?= =?utf-8?B?ZVJBK2drQ3NYcFdXcUJNS0VDVHp2Um9hdHJDR0FkRzdDUnpVN3lySUVwQ1Jq?= =?utf-8?B?SURBVmhuYkxXcWZpVzE1a2pKbGZBczl0KzR1QjZ1d0pMZ3cvNlg0SUg0UHJh?= =?utf-8?B?M1hvZUpWZGROMCtmUndDTjFFWGo3SHJNdTY1R29uZ2ZZQkRXMExaUW9MRWFp?= =?utf-8?B?UmxQUmRFNkMwRTVJc2MzUHhSLzVZVWZYdm1LWnZSZWtUL0xiN0hEMFlnaklG?= =?utf-8?B?dHZBVXBEejNEUkN0Q1YyK2IxaU5PVkV2QkJFL0N5b2FYVU82OXd6c0RrLzQ4?= =?utf-8?B?b0F2VmVHdXdXM1VxSHRPa3hMYVRJNFpxUXhjb3NUWElPb1I4c1NNcCs4Y1Vp?= =?utf-8?B?YVVvbFBtV1orcUxzTVY5VXkrZUJYUzd1VmF3NmlhY2w5Tml5RThnUllvNHB3?= =?utf-8?B?L1dlQ3V1QnkwYjhPcXhTaGF1cklIYjFOaVg2MnkzUGhnMU9PdVNML01nOGhB?= =?utf-8?B?WWRTMU9Lako0Q0dDbllpSU0vdDl5NHJ6SEVBZTJTbmNQcTNqSDROMXdFME43?= =?utf-8?B?VTlFWVpyYnFuY1F6Y0I0ZXp5VWtoU0RTVXVyT3RreHpUNXJqWWlrS1NqVlh0?= =?utf-8?B?a1psalRjQi8waGR1RlFqeVFRZ0I5eFA0WElmZ3Q4ektWRkFXaXBRNGVQMjFy?= =?utf-8?B?OEpIbUhFZTlzZ25GeTdWR28vcUxvbThkRU16QkFXOFBJcWRsS1lIUHR6UU1n?= =?utf-8?Q?qYg855cLYCssBeBjrbYCz8Q2Y?= X-MS-Exchange-CrossTenant-Network-Message-Id: c2f3b195-3bb2-47e3-084d-08ddbe8698be X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3320.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 01:19:05.5847 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nhb7bhcpAYkZIwqVUcTy9wXonQ4vsYb3Xe6A+/MC+9KI6bQctcpqZRFqdGjyQY5iN8Lf6LT5m7lQXEGbudmTTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8439 X-OriginatorOrg: intel.com X-Rspam-User: X-Stat-Signature: 9yei91czg4kkntz5fwuxb1b8npddd5qp X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: F2CD94000D X-HE-Tag: 1752023951-178398 X-HE-Meta: U2FsdGVkX18zZ1DO0TB8AaPvio5B/vfhxOj6kd4fLXY7m8uRDLbtSi7cuA2XRxZK/xIJ7zP4fj/yKSkkprVg/08JYvNuIFk71ajZ5gYM80Mi69FY12vW7mXgcbZndC3XV9hmrl/0ffDOS9+2g6+t9UQn1DSPj8Vsb1oXwhQeYL65VYOIqUgk23bDjp/6I5lFfVynm7FYbDqwfbAEuJto0y2BQlkEf5Ufro5jWZYVAZeL/agzOPLJWT/q5njbqE7qd0lBXzBXV/zg/KYJz5W+OXU4KuEpJWHY/kRYuIX4qGZeULpvWr648MAC9Nq5L4Lbe/KbuPS0mVqbNq8WJ+Kn+AUHItafP3UNeJtjjSN5S3O+50BPorzkQBYd1LZGgCV30rrYryZVWfmquu0TQsiZ9Hm2y/F64JK2k3GFDbpBJE4LNoiy29uUocfRQmVj2AgC0C8Z+7bhOTbIyhSdQipaSkTQBd+sESFuaXOx3xk4M+KhgkbvYgy7mpqXt2bLeLylFW/cKl/YpJ6yieS6CVvk4o1PCUlUmK2/zrVxqPgoQuo5KBPNthIf5nZNn0IU+5Gp6ZK6mS+4SaqaeBGt6TdxPDD0ilTwuByAK/HNnjsAlTJAGAEHeb1nIihkFF9Ar1CmbBQCx/sijTHyLJKayx9aUTCqHMB5P8z1akoCSFPqRI2vBlwOTV9jVSbRgOnbj40oQjXvpYEst0rvFhDARQFtHuYDWbTQ0+5bPgWvqOVYSLeAl8xFCx9ELgXMlCha/yxlks4PtXJFPNwvqobE9b+axdk2JFYGCT1QKIWFS/WXkxE09Jfn+Vj3bA2XR9vPNeRPMWVNcd4LEfh/zCcw8pXeX6DqAfv8pTm1qWmVBQDnkAbiXz0SA9jwDH7of11KQlDmOgNHJqSvv2XsJtKx74BAF8EZd5GGmUIsfBgXEG1RtVnp3Uht8jZCmvcymrFHi93VLFOWprSO50vGZ+pNcXK BZ6NNIJm einoNypwnLPt/kMI+DHb3W1ukQt9A6KfGZ0w+i+9Ax/6cDBWH1hL93/XkL+nu00qKoIyUUysvH/8vC7JEcQjdgdrXUNDAr03+K5QbPHKn4b0+QMion5PIgLjlLY+9LSI8xtwzGbRJXkwiLXxZulumKJNK5DoRKJllwMd/diQ6fXZI6u/kvwCkUGzmDyDJR88QaFZC99orKMOd9ha2Ik4tobWhq5KWtiy6BLrsVBsn+GQL6BdWtG3MQZTQMRoeHUt3BUhDV8/DfMNSNCtpFdbRomL55TA34AnqLagmxSuchRxQ13JUAy4wZ/2/B2LsjJ9Fp7vewbRVjg2TknTIc4ddEX6toH7gcu+TOLyRBFei9ihCplpnYfynHebJyVSqwoxeMsBHFsPYbUdO+UU5cKxEV1s2peQT9mrmLSs92FMm94658WxpuSgKk+1a9rtOeNnkw3w9VwoPmHpYZRY2+N/nOvxURflMUsOyZSntt7Sh4lNh4JW0uF1FeDFVyqYw+XkQsCdcczhpFEoDk8DmdhP+dvNvyad0md12UpnI4nZghDnx6zfg3FoZMWg65VTBoFhhKsW2nqeXpe0Ma35d8+oLCMopkf2J8l0RWs7VKm8cdUaggFD+sqx62WHpn26VwB95d3HThUPJJltqlArCrUxf60WXjuJbDubG8wNa 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: List-Subscribe: List-Unsubscribe: On 7/7/2025 1:03 AM, Kirill A. Shutemov wrote: > From: Alexander Shishkin > > In order to map the EFI runtime services, set_virtual_address_map() > needs to be called, which resides in the lower half of the address > space. This means that LASS needs to be temporarily disabled around > this call. This can only be done before the CR pinning is set up. > > Instead of moving setup_cr_pinning() below efi_enter_virtual_mode() in > arch_cpu_finalize_init(), defer it until core initcall. > > Wrapping efi_enter_virtual_mode() into lass_stac()/clac() is not enough > because AC flag gates data accesses, but not instruction fetch. Clearing > the CR4 bit is required. > I think the wording might need to be reordered. How about? In order to map the EFI runtime services, set_virtual_address_map() needs to be called, which resides in the lower half of the address space. This means that LASS needs to be temporarily disabled around this call. Wrapping efi_enter_virtual_mode() into lass_stac()/clac() is not enough because AC flag gates data accesses, but not instruction fetch. Clearing the CR4 bit is required. However, this must be done before the CR pinning is set up. Instead of arbitrarily moving setup_cr_pinning() after efi_enter_virtual_mode() in arch_cpu_finalize_init(), defer it until core initcall. Other than that, Reviewed-by: Sohil Mehta > Signed-off-by: Alexander Shishkin > Suggested-by: Kirill A. Shutemov > Signed-off-by: Kirill A. Shutemov > --- > arch/x86/kernel/cpu/common.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c > index ec62e2f9ea16..f10f9f618805 100644 > --- a/arch/x86/kernel/cpu/common.c > +++ b/arch/x86/kernel/cpu/common.c > @@ -490,11 +490,14 @@ void cr4_init(void) > * parsed), record any of the sensitive CR bits that are set, and > * enable CR pinning. > */ > -static void __init setup_cr_pinning(void) > +static int __init setup_cr_pinning(void) > { > cr4_pinned_bits = this_cpu_read(cpu_tlbstate.cr4) & cr4_pinned_mask; > static_key_enable(&cr_pinning.key); > + > + return 0; > } > +core_initcall(setup_cr_pinning); > > static __init int x86_nofsgsbase_setup(char *arg) > { > @@ -2082,7 +2085,6 @@ static __init void identify_boot_cpu(void) > enable_sep_cpu(); > #endif > cpu_detect_tlb(&boot_cpu_data); > - setup_cr_pinning(); > > tsx_init(); > tdx_init();