From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) (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 3ABBE1E3DED for ; Mon, 1 Dec 2025 21:40:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.17 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764625245; cv=fail; b=dkA6e+XrIwoVcwgnLNTE7gJG6ZHQ0kZjvzGHm2fnRnX8A2JhIYQk6v3Xvy17D4riy2hO9JK+NcUhc0Oa9QNnv5cl5izhGMu3gA2shkFnkw5hRoJTY6RhEM1tPoX1vCbVdo+JggMyfx9Ql49uHiclo1QwxgH19nENesWNSzQDBQg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764625245; c=relaxed/simple; bh=74vxQQQymRHtSNExbiwrePo+xQDQQeDWIaX1WVwnv9A=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=dar+uF4Xx7Z64mjNjnYaMDKMTXCUTBXp/9/pdLZQhLK2vYciMVJR+OL2vohDrLVV5FKBos1eloNqJteNVPL8tKBDNLA/qxTFJu4Q8zqBuN+p9Jgbx3mBvxrtiZCnVcmCjCJia80acGS7wjLk5bu6VIfQ3IFJpb/1Zx5efBPyrwk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=QTgqV4oo; arc=fail smtp.client-ip=198.175.65.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="QTgqV4oo" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1764625243; x=1796161243; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=74vxQQQymRHtSNExbiwrePo+xQDQQeDWIaX1WVwnv9A=; b=QTgqV4oo04+jHQ4GIzdKBbjFJ8pEQQolXNU/aEqe5EVbqESttgkYbHbt pjfgGsOwEWnpTg9mIEMBhTQPOVg7YCix+N4ryOH5+i+Sms+iCsG+IChT6 EV1aNY4RZvruPzwddFXrxUO+JmpZNDxLqHP+Ny1Ivxd9ARHZ1y/yGKc6b KwJvm0vNDgBLEWy/lIGvYg5JR0JEOKQoDk1B9QKOfEUWqzSVQpvMI9MiP wXNY9Zx+ZjW4WtTt9nTrE5IID6W/sik4vbRjmUSWgYvlTC26nG1fAKLYm rBik8l2nRXMQZ35jhP8uNV9arwhHihja4t9CKh6jj2xL/rh0HkTFpf1E4 w==; X-CSE-ConnectionGUID: d0FOYGzmRQ+l2FFnnWs00Q== X-CSE-MsgGUID: 68rdIr4lRAKG/FX8CFX5FQ== X-IronPort-AV: E=McAfee;i="6800,10657,11630"; a="66537595" X-IronPort-AV: E=Sophos;i="6.20,241,1758610800"; d="scan'208";a="66537595" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Dec 2025 13:40:42 -0800 X-CSE-ConnectionGUID: rQ+i4QOyT9Os9an961u6Tw== X-CSE-MsgGUID: W1gUPFCkQeCvGCiN6eQMVw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.20,241,1758610800"; d="scan'208";a="198643557" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Dec 2025 13:40:43 -0800 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Mon, 1 Dec 2025 13:40:41 -0800 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Mon, 1 Dec 2025 13:40:41 -0800 Received: from DM5PR21CU001.outbound.protection.outlook.com (52.101.62.38) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Mon, 1 Dec 2025 13:40:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ELXy6kl9Au7x3zR3LsmEqgKYulUuB4jThXzxRXuB9C/5WoGKaQ3QeEKVegDS8ViFc1/Prg+TMXuUA5tmaJMx7IsK2iUQFurfyXejaLGtUHt6fBBE+gc9C1iQrcTjfXBR+FsoS1hXV+DqSDbwOUkgmwv5qUZowMdYAtUuNXuqt7StxypYLxc70gd/7egRA4yZWmz+bgD9ASkf8pofPsVfQwm2k5dp0Dj93V9+CuSUhuwI44Ra7dTUNYNFVicu5bgaeSWRucv/lXaedOhWEmmq/H8Fuyc6ANM9CzuX6pM13n4BGigzog7UsOvK9NlE/2XYUHp6RfRzHtSHZsqyyh+/mA== 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=M6U5hLPuWMAODlBmSE9dCXxK/xsDO7Ml0nMNbbEFuWo=; b=VnS4E2oer9pZoyT7ENdiWZDjI5NagEyf/uB5gGWheyRNcrK47AaohginWHaBAaJbNAj32s+AVZJkFFzTAuJdAdu6JNx/hw6SxvnBiQoPH1TEcLpkgVOsckAlABYjmRJ98NJ4MdwJC0LtbYhjBpAgNDcpiUoLd1lNFk3pkh8V2bJ/AabL7NgQRLFGwrRKYdCRAC0K4FjEaWFwAWTJFCFE2ybYS4KzXYFHxCUO98VtgAe8KLSXY66qhMCM+/ixi96SD/C/qRheOG8aOHBSsdj8Y1fde+JK90wK+CFhmre6x8YYkYPAkiZNUphoTBpascEaeW7LRVhsE1JuCKFjJZULSg== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7925.namprd11.prod.outlook.com (2603:10b6:8:f8::18) by LV2PR11MB5998.namprd11.prod.outlook.com (2603:10b6:408:17e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 21:40:39 +0000 Received: from DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::b1ef:c95b:554d:19c9]) by DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::b1ef:c95b:554d:19c9%7]) with mapi id 15.20.9366.012; Mon, 1 Dec 2025 21:40:39 +0000 Message-ID: <83990588-098c-4c99-984a-a0fb2d05670d@intel.com> Date: Mon, 1 Dec 2025 13:40:37 -0800 User-Agent: Mozilla Thunderbird Subject: Re: [DISCUSSION] x86: In-Kernel Use of Extended General-Purpose Registers To: Peter Zijlstra CC: , , , , , References: <20251124213227.123779-1-chang.seok.bae@intel.com> <20251126163047.GA3666665@noisy.programming.kicks-ass.net> Content-Language: en-US From: "Chang S. Bae" In-Reply-To: <20251126163047.GA3666665@noisy.programming.kicks-ass.net> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0P220CA0004.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:41b::9) To DS0PR11MB7925.namprd11.prod.outlook.com (2603:10b6:8:f8::18) 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: DS0PR11MB7925:EE_|LV2PR11MB5998:EE_ X-MS-Office365-Filtering-Correlation-Id: 393dac87-7d8e-4226-99ff-08de31224563 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MTdjR1dzWnBpSEl5VkY5WkU0ekIrU3dOSVhkS2VrSVl2a0U3eE9QK3RjRGNB?= =?utf-8?B?eHZUNGFESjh5dWs1RU1ZcngyZFU5bWg1WHh4VnRBMDYyTk9oTkd0NWltQnIx?= =?utf-8?B?eVVJdkJEY2pVcC83MWdicjIyc1o1UlMwOVRXakh4MmNLeTBwYjk2S3IxUnRL?= =?utf-8?B?UGlGTjQ1cmh4TjBia2xKYW5qcFE2NE0rMyt3OTlYL3VjcG5iMWM5Y1hyYVY5?= =?utf-8?B?ODdpTyswSElheGlNeDNkL01aOC9EQXZBWnNzSzVTU0czTDZzQXVOUk1DSmZD?= =?utf-8?B?NWIwVnRKemlLVDhHMUNTd0hEOVd1NGZsVGx4MjcxYVZWbEZhL25QMDV3WTdT?= =?utf-8?B?ZFBYZ29YdWRLZG5zbHgyZ2xjSjJGSFc0cVd1OUMrcEVTZWFmUC9GYi9IYzJx?= =?utf-8?B?ZnZJT1RTSVFPT2NISm5CVFZmZmQ0a2xnYTlsWEVQL2JuTXdiTHEvam1xYmJl?= =?utf-8?B?dExhaVdWUmRKSlNvVjIyeE02ZFI1QWkwWWNtZDJTQ0dpTmJ3ZWROZ1BONXN0?= =?utf-8?B?YTNtaDJwT1RFMlRaUVRmOWFxUEJJUXpMMlgrc0lxbXd5T0thdWJjRldmbW1l?= =?utf-8?B?bUk5VTdvbVgrOEJiSm83eHowODdrbDlQTlJyU092aHRXaWJIdXYrbEFLVTg3?= =?utf-8?B?Z1RrM3pyR3gyM0RxRDFYeDZvQ0VkemJobjNNTG11WHN3ZWUrTEZRZzBoNGMr?= =?utf-8?B?VE5lMG1OOCtRZmFzMWVzSXp5bjhLMFl2ajFGTmhCcVRxcVJaZGJ3MXlyandJ?= =?utf-8?B?SHRmYzNUc2dFR0t4QWNkYVJwVXV4cHZmZUZpNXdtemswRE56YllndTJtNFFQ?= =?utf-8?B?RTduTWxJQ1BFOXpVejF0VEZ2NVFUQkxBaVIrSld1Nk9OU2xRanRvUllBVHpI?= =?utf-8?B?eUtDaVJ3YzhvbGJScDROdmRYUHZEU0ZNZnZmK3p1SXlmMWxWb1F1dzk2Q1Bl?= =?utf-8?B?Z0szOVEzRC9iTEVXTUxZYWdsVENPSFVlM0pZZlVhMUcrb0RkdVlXaXRLWmw4?= =?utf-8?B?VWNsNWhrOGRJNktMV1pGeXB6NFpaZ2UrS3QrdE1PdVp4eFpwNFhXT3hicWpx?= =?utf-8?B?d3BUcWhyTGJPdGpjUUJpd1QwbGl3RVNLcTFRZ1JXU1p4K0hhTUJTT3RBVE9W?= =?utf-8?B?K0hidTA0b1pTaW9yeDEybVBubzI2aFRRN3ZCZk9zWHpqdlVtM1lmRFRaM2Zt?= =?utf-8?B?TzVBV3pkSGFvSTRlU05iL1FNODAvMUFiUk13RVNqSHpjNlBKQ3NYRGFGbHVi?= =?utf-8?B?TEJmMm9RUVhNRm1kb1BJNG91MFdwOTdoQ1E0bkdUZTgvZWw2V281SEtKQ0lx?= =?utf-8?B?NGcwcktZTmdQejl1dFdkLzNjMVA1UFZzeGpJQlpTUXJXdVBKWmVKTzcybFQy?= =?utf-8?B?Zm5aY2NRZDdhV1ZqOGJqdjZQTVFmOWxVZVVIRnlWa3M3TnFsYzkrUm9SRmZW?= =?utf-8?B?NVdKK0w1emRQZndwbkpNaU01UTVQaDBUQkZ1emdON05nSUFPdzdDbFpjN0FU?= =?utf-8?B?a3BzWVdTWC9UV1kwN1h1TTVrc3ZGOGlnUkk5d01PMnA4UTdobFhuTGlFVzMr?= =?utf-8?B?MFo5bjNHQVJvdHRvbk5Qd2Eza3BsZnd5dlZVMmtYa2ZlTkZuQit2QnZWWi8v?= =?utf-8?B?YitpblVuNzc0KzZHa3FjdnRXdzlGSm5wRWFsQlBUVE9wTldXMDhYQ0s5dThx?= =?utf-8?B?TSszS05wS1V6cmxZakVpdFRSQVBNTDVxa0tqNEk5ckNQL2IycnJ6RWpVVlJt?= =?utf-8?B?N1pMekkwOXR2ZnNaYm5wZjNETFBNYzNwdDR6RTJCaWNYeWZIWVo0Q3REbm9O?= =?utf-8?B?Yzl0cXR6UEtUWitOWGxDVGJNRW03aFVWSFJTakZwNkJ1UmpOMVozdUZSSWtr?= =?utf-8?B?bFBLY1pVMzA4R3J1YjJkQ1VsdDlyTEw5ZVhVLzZ2R1I2S1cyUE9vK2c2WEJQ?= =?utf-8?Q?kLJfoPtML/Ur62SafnQ+VxhV8rsuxeZ9?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7925.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0hqNnU4dHpDY2ZZemxENC9maWFuZXpFK2hnOTczSDBmdVpZSE1PcHlieDRq?= =?utf-8?B?Uy9icXp3NW84WFFLa0NUd2Q5U1FKbFlyMkZkWTNld3lNWUVJZjJISkN6NHdW?= =?utf-8?B?NEdmMmx3TEVOZ3FNdENtOW5YRW51RGRWb3Q4SGladjQ4WmxWQWFkK2dxOEND?= =?utf-8?B?S3QwZGc3WlVGV3Y5MDhVUlZFSzdVVTdvVmM1aDIxQWR5VE8vSVpOK3M4Q3Zi?= =?utf-8?B?ZDZGYTZ2S2dTNUlEamdCNGErTEQyQW9TMWtjL090VFgzQ0ErZkxYTTY5UHlk?= =?utf-8?B?Qkx3RTdleGk3cW1FOURUbkRZZXlkS2JMTW5yTG50UTB4Z2dRTlFCVy81UzdI?= =?utf-8?B?TC9RcXBXTUpveHBmTHppcllHUlQwcVdEVlJKSW1vL2huOHdMeU1YQWszL0NG?= =?utf-8?B?THB1bUVyMjgxS2xVeVdFY1EybGhPOEtWYjBNanJhck5jbGxmVVlhUGlWb0dw?= =?utf-8?B?SUVMT0tCWVdPQ2hsNXQyNFF5WGZMRXB6aW1PczFHQS8wR3NPR2tmUE9ocnNk?= =?utf-8?B?dUkzZzZjL282UVBLNUVuSkZYYnZzeU9sZ3hEV0FOVDFXZkFmMkdWaURlcGJo?= =?utf-8?B?QnlaQkQwbnI0UDE3N0FMRnZmeGMzYlJHOUl3UlZpa2MxRExWN3F1U2IwMDlP?= =?utf-8?B?c0tNTm1qdHVTaGFSMmIwZjZSekJnczRWQ3R4RURWaHJEemtBNEZUUUFMMW5O?= =?utf-8?B?bVZ1WktDZUpBUkF1ZzFsU1M0aVJGWlhuZ1JxMHlDMUxNelkxeXEvdDdJaUZJ?= =?utf-8?B?MTFxVE50WkVwU0hBaTBHdW5lUExyM0ZWa3dHdmlTa1pGYkNOeTZzTTN6NzBC?= =?utf-8?B?c0xRZmMyZ1A2MXBjSHljVkYrVGJ6eTZXSEtrOExZQ0poUjZLSXhHN003dTVq?= =?utf-8?B?N09kRlg5ZHVIUkt3dHJwRFR0bnYzbFNjMEVia0xQb2hEcTNSaHEvdERkajB6?= =?utf-8?B?MHA1RkFnMWdNZCtMUTVkbGdLOXZqOGd1SmpZVnN6SHZBWEp2MnZPTTB2NklT?= =?utf-8?B?YlQ1MGMvcy9NMVNrM1dhZHNvYnhtNFJvQ1Vaa0kyNWlBUUd3SXI4Y1dxL0JP?= =?utf-8?B?US9NUGk0N2V2TFlYSXVncDRDeGJMeDB4bDVjWkdXdFBsanJzdlk0a0d4TGJr?= =?utf-8?B?RXpMdTQ4cFN5UnM2cWxvNjJTNEp4OHBnZ05qYzhFdVYrOCtGZTdzaHF5bWta?= =?utf-8?B?S0cxVVE2RU1sSml4R1lIQ3pIcTJsVHk1WDUzM1BSN0l4TEhzZmhzU1FMWitH?= =?utf-8?B?SFY5UlVsZ0FKS05kNkQxM1lscFIyNHhORWx0Y0JZZGVyN2dJN0xaMlZOTUhw?= =?utf-8?B?M2tFaGdSdFVXNkd4YkU4NW11SXZkcWxzOXJLTzh1cTZDQytFZVk0WVBHejZY?= =?utf-8?B?YmxHRmNCNTVWS1lYRGxiSFJiN0x0clk2MGRtZGg1ZWMzbmdic3FCRGRrWERt?= =?utf-8?B?aFNqaUl0RHJxZlNjMkgzNi9tbXhGa3NRbjE5cm15MStseXBKeXkvQ05lcWc5?= =?utf-8?B?cWw5ZFY2cXMzQ1lheGtydElMWnp0TE1DZFV1bS9ZY05YUkp4QUgzeThWUGJs?= =?utf-8?B?VjZJcVZpL0NPUFpFTnB4ZVJPTjlQenl1MGRGMVBONUM1R3R3ZlBqR2gxMmdp?= =?utf-8?B?Q2pheEVsdFljcUlVcTFRNklia3A1U2xSZVJSd2wvelFNb0x6b2xab1U5RDlF?= =?utf-8?B?U3Y0YVQwd0NrS1REY2ZLaVp0VkZZTEx0czZ2MkJLMGFySzZ3WTMvQXZQUVgw?= =?utf-8?B?bVVuKzk2M1VqTkVVdDRLWG9yS0N1VEFwdmc2RCtkZVNpMWtnNXRUNW8zY09x?= =?utf-8?B?RkRROEhlelArU0txcGRKcS9OZUJNUzAwcE9IeW9XSlFsQk9HZ0hqRC91MnlC?= =?utf-8?B?Q1ZHellpK1JSTHlVdzZzaXRvT3RFNWlwVlVBcWg5YnhERSthSklDdHNKMWto?= =?utf-8?B?ZEw5cE8xZVJGRXlsUWcvUGNudTJVQlkxUEdOSUU5VWc0SzRyV1JkYUNxUkow?= =?utf-8?B?N2hKaWFmemtkZWY5ZEhmQWFqUDRFVDl6eUxYWVNqZXFKcEZsemxvMzlpZlkx?= =?utf-8?B?NDQzeDlPV3lxVGltOS9XWHlsOCt0bFZtTG0yRWVkeHRhRU93aUJmR2ZQZDdi?= =?utf-8?B?VUF4VVkwNGpGc3dqV21HWkJBY2d1Mm0yTFdXNTgvZXRTMmdpaHU4NHVtUFIr?= =?utf-8?B?d2c9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 393dac87-7d8e-4226-99ff-08de31224563 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7925.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 21:40:39.7870 (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: nX0n9SXrodkmH6DKKyqr75UDWog6RtUXfvoaH3G9L1E6wlDUJGQwMgRYGi19QESeCGPrsfTjDL4ixgbRgfP/o+zfrm2hgB2tSFEgdflipMQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB5998 X-OriginatorOrg: intel.com On 11/26/2025 8:30 AM, Peter Zijlstra wrote: > > IIRC it isn't hard to make kernel_fpu_begin/end() preemptible. It came > up with the last xsave rework -- mostly in the context of -rt, but > nobody ever picked it up and did it. Thanks for looking at this! Looks like I couldn't spot on that exact thread though, I suppose another XSAVE buffer to do so. In any case, I'd bring up this option in a slide deck, as something worth revisiting. Thanks, Chang