From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PH0PR06CU001.outbound.protection.outlook.com (mail-westus3azon11011026.outbound.protection.outlook.com [40.107.208.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1AE73291864 for ; Thu, 4 Jun 2026 09:18:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.208.26 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780564684; cv=fail; b=PMpk30jqwFk74fVW1eEnxVF6AdYyzLndVzNllYsUiY1MQwepnp42OWalgkrA2TNp5ZvIWQZVGki+YqbZkC1g90ZUtNy7ZtdLFSKmRc7JQE091vB/6bdV4u2wo4MSMauXi7BonAMfxaUyc6PEGvCeJJ5Ei7FLX1mhtJ3G0tiyq24= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780564684; c=relaxed/simple; bh=CP0fHn7V+zVYzYw3OFmMqCP/xoW1OL/2lkxs6Ek41lw=; h=Message-ID:Date:Cc:Subject:To:References:From:In-Reply-To: Content-Type:MIME-Version; b=tgT8yDRsl5xN9Q6t0lwTC5G9XbJ0dcVMzvUk0GWz74kjoM2NEljHR3rubLCrWqCBrLw79BkBQtVncTiPoBUJKonNwWGSTjsavS06jmKgTEGEnzl8RUN1wDV8CEYvbD3sEsHyjryinTMoTegJCeP2up94zJUdlquDI16T/F+4LLQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=citrix.com; spf=pass smtp.mailfrom=citrix.com; dkim=pass (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b=CEK1yB8e; arc=fail smtp.client-ip=40.107.208.26 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=citrix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=citrix.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="CEK1yB8e" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xe2PHpJ5u0BnxLqC2+zYoGUBViK/L+4hzf7xsohN9TrL05WqDruL64wKme/BmFnp3M6GZvQGch80I2YRyqF+9orE8p39nroR3DitRwIFTFxXVN0/8V6JbZrphMdiG3w82VE86i1F7l1a6wmdhv1bp6CKf0Cvk3s7a1Ov7N63fBxowbiAf8YwQ2IlH3s4OrTuNLEme/Nd9dBYNHxRpKRaw3V356A2ceP/XBYpq85oXKKL9kdS9n4+Ytr6l9/bnUJ9fzxxLIHzkeg7+OM7Wwd/ippz35mJJ2DuHwOBi9lsdVj0kkqDoCeYsZcRFKYHoJm+8ItAnfN5lEwnleCQKwMuyw== 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=CoM006+cCqckCpcNEKSEl0JxmISzkwu019njg2mE/fs=; b=nVebFXDierxgLPgw77vtNGTGW4YNgiaQQJkldCVjKyDPWy8DyGILVDCtRCt29GV9KS0D4r7NRxlk5Dx+TNAApyN9Q8xa/lzKeTshbsmFBKIAKsqNHRu9sFTNKT6FT45x2eB00/sXm+nzmEIiewe1ONxSYsfELX9YZs6u4ybr0GcF30m03AzTfcBMRDWtHMp+swFrD0XF1xafPVQJIzZNYMp7841fJqY/1tvXD6hhZ4lNVSFd6my3MOTjw3sZMET6Ah43mrhRivT1MPluMEgOIRDkd4SWHXqcNRj6XchkLV6HIGxH/KfaxkBde23YAT3AwUCMlBrOeQcjUesqOdIf4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CoM006+cCqckCpcNEKSEl0JxmISzkwu019njg2mE/fs=; b=CEK1yB8e/toDbAE6iUzcpjuUIFdLKcXbdBzxAlynitkOuFLzNs/aJfCWWQX0a/VUXy3gB+STvmG+x7RmNopm40cNlx0ncZMlJbeaEFFW00f07o4YynQpPhGErNZANtDPmgiZeWyBJsMqR4EhUoSxyNFtgMPyvD+7k5w0gDfK1xk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com; Received: from CH8PR03MB8275.namprd03.prod.outlook.com (2603:10b6:610:2b9::7) by SA6PR03MB7856.namprd03.prod.outlook.com (2603:10b6:806:42e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Thu, 4 Jun 2026 09:18:01 +0000 Received: from CH8PR03MB8275.namprd03.prod.outlook.com ([fe80::a70d:dc32:bba8:ce37]) by CH8PR03MB8275.namprd03.prod.outlook.com ([fe80::a70d:dc32:bba8:ce37%6]) with mapi id 15.21.0092.006; Thu, 4 Jun 2026 09:18:01 +0000 Message-ID: <180aeb02-4ed9-436c-ba61-c8559eb7994c@citrix.com> Date: Thu, 4 Jun 2026 10:17:57 +0100 User-Agent: Mozilla Thunderbird Cc: Andrew Cooper , x86-ML , LKML Subject: Re: Save a WRMSR GS.base? To: Borislav Petkov , "H. Peter Anvin" References: <20260604015303.GEaiDafyuU0bwP4Y05@fat_crate.local> Content-Language: en-GB From: Andrew Cooper Autocrypt: addr=andrew.cooper3@citrix.com; keydata= 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 6+ahAA== In-Reply-To: <20260604015303.GEaiDafyuU0bwP4Y05@fat_crate.local> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0443.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a9::16) To CH8PR03MB8275.namprd03.prod.outlook.com (2603:10b6:610:2b9::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH8PR03MB8275:EE_|SA6PR03MB7856:EE_ X-MS-Office365-Filtering-Correlation-Id: 79a004a0-95c8-48eb-0b79-08dec21a2cbc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|22082099003|18002099003|11063799006|56012099006; X-Microsoft-Antispam-Message-Info: epDKuzYqzMLK3+C2SfvqhnOuzKIZAZMm7FWeGedGw84b4BTDk6VC8DpOEZVD0HIDRLXsFZb8RzIWjrBR4Ur974opf7tlfrMqR8F3Zr+84VnGhyXVhyC2nMKKFhubql6HzBnRPq5NZtxJErhcCyqD2IIAcTD5KM1x7TYfb94nRryte0HGVHTJ4nL/v5bYXXlKyThd0KPW0XiAvmf4Sf831P0pxl298sA2uQhSl8PrxspT1gsVQpnXiUbV6uryyBP5a8CKjUTf4SSJMusRM94lD4H2e7rb0KgPkblK2FZ6zA1w4mm75cXr4MxwwSZ5j2nmc2hhQpDf82QbyFq/QtRQL8072CYO3PC0rOea4cyJKz21bhoueIpKn3XZV3Ly7qPLK1dpXHTnuUiR1nXuiZIHRU9Xyo3dPLg9oYNPwXZ8xhAG8AiqB8cintG38RKPH/bVdYNINbdF6T1cg8jYXdv2UqF96YIVKYEPHyiS2qx9c/JzNvsKArT9A3mzzjw+1P9HkqqAVxNhNf5oj1j5fnCKZQGcYoriM9BiCoMDfMqUahw5WVGBteDPrv+/9qel7Vj2SA/9MpKUz/VgixzvGqVeIQJLQLUaJzW/MMGmvGzIIYYdTZiqBeAFgMcDgkW+WVVZedXvdYUkkR+bB8/m3rQRnaJaj82xKQrVBmF6meo1ZdTizSgi+cLerfwNJ4ymVvn2 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH8PR03MB8275.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(22082099003)(18002099003)(11063799006)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SkZRZFFYT013ZlpQZUtSc0pmRXVUOC8yV1VmZVNjdk5GSzMwV2hVWHRWbnNP?= =?utf-8?B?RHpCS2dHNXhOY2RrSEE3Nm95Y2hQamJxem9DVmJjS0gzOCs4TDJmVVVDSmx2?= =?utf-8?B?MSs5cEdhS1AyWlJncFgyTTdKdmN2QjNQbWxndWt3OGpqbjVrNUpEbk1ZaVh5?= =?utf-8?B?YW4xVlR0QWlaeDVtamphOU54S3Yveml2YS9jYmFNUUZkc0t1OG5nVEJEZzR1?= =?utf-8?B?eUNmdGxJOFVZM0JCem9RU2JIeEZzSitRSHo5Ly95T0duQXVhRldtSVZndXU5?= =?utf-8?B?TnVrdjNZL3FOQ1lseStCMmpPZWFKQ0RFbExGYkRwQTQwWXVOK1lDNzI1OVVD?= =?utf-8?B?T2l1dlVLc2d4TlpNNlBrRXFEbXNYZm1zaVhrSEhRdmxwNE9wZXRCOU9LVkdy?= =?utf-8?B?OWhnM2c3bk10eElsYTdRQm5zNnI1TUl4ejlCS1pHNHZtTWliQlQzbE4xUmJM?= =?utf-8?B?eXQ0VFA1UWpnUjIrQW9xSzdSd3lJK2pEdGdHM3h1Q051NjkyalM0M3gyWWwv?= =?utf-8?B?U09tTmJGZWxTelJmcVJXTSt0VlBGK1V4dXZjWENmQkRqek9FQUMvdXIzUENk?= =?utf-8?B?dkZvZ0NvQlhzSFZZNmZrTjYzMUhoTmtQNkY2Z2RtdjFXakJBTmQxVjIvZXpw?= =?utf-8?B?UllvU3EvaGNiZThmMFhTbG80Z29xQ0ViRmZWb0YrS3BZaGUraW95YnZyMVJN?= =?utf-8?B?RFRVSTl5WXhPR21GTlVhb3N1cEJFTjQyVUU3U3RMeTB1VXN5UU9udlVQQjBr?= =?utf-8?B?S0o2bUlrSFNjbHdySW1FRnJQODN0UGZFbWpjblU4RnhQdDlQOTNFcExORHpk?= =?utf-8?B?ZzltRUl0M0VKYktYc3ExNzFQYTlyU2hjeTlFU3FiMGczUTg3WHFVSTNNWnpE?= =?utf-8?B?R1AzTWZ1MGl5ZUlDRWhxVHAxNWdWTGNoMlJ2RU1MR0hpNzB5WjE4Rzh6Ukk0?= =?utf-8?B?cHk2cGU2UEZmeDI1QXFweGlxcFpadkFsMEpOcFFkQ2w3cHNUVDlUWTFjUkZz?= =?utf-8?B?c1dCdGsyRG8zYVdqdCtUYWRXcWlodEw3eTBhdm5ScWszZ2ViMDdNQWtMbSta?= =?utf-8?B?eWl6YUk2NmV2ZDRLYWEwRmpYSXVqbHViV3ByNzlJWkNZbjFyKzJUVjZpR1Zt?= =?utf-8?B?RjZnbGhkeEswMnl0ei9acG5qU2tqTjljaWViZkxBdk93SkxRT3dsQ0sxVXk1?= =?utf-8?B?UVRLVXBTUUs2aG16RGd1RWl6cWV6YnZvSkg4OFJDRWl1Wnh2bVY2R0hEUDFz?= =?utf-8?B?dUhnQmZWck56a0JJME5rWDA2T2xlYlFVVGFPeWR6TG5OMXhhMzNXa2RHR0JB?= =?utf-8?B?STNnbll5ZENJVFdBNGNoUGlueDBtTk1sN21IT2wrSThaTHZRSFYzK0xzbXFO?= =?utf-8?B?SjZxaDM3alVtMjBVTFJEVWZXanBkcmZReU1lTi9PcWFNczZLcUExaCtFem9v?= =?utf-8?B?K0xuSDlLNXJOc2dZTUR1VHlzTUMwWkIwUTVJM2hxTXNjOG5LeUlMOHhsQ2ht?= =?utf-8?B?bUVyUjN1cVdQUSsveDhBRVM4aStMZ2NJVVlPZDUrNG9FQ1R6NFVBbWhwU3Ns?= =?utf-8?B?dmVKYWZnZWZHZWllT1E5T0ZUbkovM2pEUjhTRkszQXNyQXF1Tld0NS8vMXY3?= =?utf-8?B?MTFwb3RxcHJYaldZdHdtakpUb2xSclV5c0RUdkcxOUhiK01UbG1pbENDWTU2?= =?utf-8?B?ZzhObi91NXpjSUtCOXF1TXExYTZQbGgxTUJkSUpZSHprSEVaeDdDNkNvYTB1?= =?utf-8?B?UVNDZUQxUmR0YlNmVndVMFZhZ0VjM3FYaENxL2NCQlM4Q1dZdGxaSmxNenkr?= =?utf-8?B?UmV4VGt4cDlQN1FmYlJCUnZGRTVkeUJZU1hxMHFwblFyR0g4bERwdHR4dkkr?= =?utf-8?B?ZDVTRDRyS1ltZ3VpY3RKWDd3Q0VBaDJpemRjWE4va2FEbEhNdmlZUmt4UXRw?= =?utf-8?B?VjdOOVorTmRTTTlOczNwTnlOcTdJaXFmZG5JcDMvNkZ4emdPOUVjQUlrUm9u?= =?utf-8?B?eVV6QXExVi9pL3BYSkpUYm5ITHNpYS9xQUlTSlg1cTRrenRORzhmNVdMeVQz?= =?utf-8?B?NlhOazhKU2JmeWkvSmJuVmdadStVY3hYSW9BNXBCdENnOGlCTFM3ekI4WlRa?= =?utf-8?B?ZEhXOHlUazFGaHpWT29xMmUzWWUvZmcvUkVTRkVKS0pBT2J1cmd6bENyR0tM?= =?utf-8?B?d1FjVVZ2TE9IZXd5N0t1b1ZQa2twam80WDZoYW1LTTBhRTRFYUVVaGJGSTUv?= =?utf-8?B?dmFtVkdJblFEL296RXNqbElESDZFYXlZa1UyaXoxczdOZHZBRlRyMEtMOGJ5?= =?utf-8?B?RjUzbnFoZUprdmc1ZG1iemlHcVR3ME83VUdBazh1c2llaG5XazBBMjcya0VF?= =?utf-8?Q?xGWxK2ts94seSXlQ=3D?= X-OriginatorOrg: citrix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79a004a0-95c8-48eb-0b79-08dec21a2cbc X-MS-Exchange-CrossTenant-AuthSource: CH8PR03MB8275.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jun 2026 09:18:00.9493 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5JY6j/t/KWGgQnroiK2eJIUY02eBKxtyNlBrbZNLWuoalBxty4SSSZE39RAY+/5BkCMSfP7R8KLnlwdBc0Nc62xSJq/JmYn+JnxaNTl4S70= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA6PR03MB7856 On 04/06/2026 2:53 am, Borislav Petkov wrote: > Hi, > > so here: > > diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c > index b85e715ebb30..ffa894bdb4ee 100644 > --- a/arch/x86/kernel/process_64.c > +++ b/arch/x86/kernel/process_64.c > @@ -400,7 +400,9 @@ static __always_inline void x86_fsgsbase_load(struct thread_struct *prev, > > /* Update the bases. */ > wrfsbase(next->fsbase); > - __wrgsbase_inactive(next->gsbase); > + > + if (!cpu_feature_enabled(X86_FEATURE_LKGS)) > + __wrgsbase_inactive(next->gsbase); > } else { > load_seg_legacy(prev->fsindex, prev->fsbase, > next->fsindex, next->fsbase, FS); > > a couple of lines above in that function we have: > > if (unlikely(prev->gsindex || next->gsindex)) > loadseg(GS, next->gsindex); > > which, on a FRED machine, would do LKGS. Now that insn does: > > GS.selector := SRC; > GS.attributes := descriptor.attributes; > IA32_KERNEL_GS_BASE := descriptor.base; // bits 63:32 cleared > > so I can save myself the __wrgsbase_inactive() which ends up doing WRMSR > GS.base. > > Right? I.e., the diff above. > > We're also not doing the optimization of checking whether prev.GS.base and > next.GS.base are equal. I see them both 0 in a trace here but I guess > luserpace can change them so I guess we wanna overwrite GS.base on context > switch unconditionally. > > But LKGS does that for us so we don't need the WRMSR GS.base there, right? > > Or am I missing something? Yes, but it took me writing a "no" email to spot it. If the LKGS (in load seg) was called unconditionally, then yes it would be safe to drop the __wrgsbase_inactive(), but it's not. Consider a prev and next which both have the same ->gsindex (so skips loadseg()), but have different ->gsbase (still need to update KERN_GS_BASE). ~Andrew