From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) (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 647C0282F1E for ; Tue, 30 Jun 2026 19:23:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.15 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782847428; cv=fail; b=Yxf1hjRU2fGMhpcWL9rV2iR8KtBkmEKaVHRROCGKMXEp5SuHNKMjaXzFSNNEl51svuUAAHFrOWbBx61J6DMPle6FsNMnsY5/vu+q5dOsV9tDC0x09jW6FQMewUgB2pN7zhZ2XWGxv7it+h8+3dettpRGVIPL/UkcV/JA5S3d/hk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782847428; c=relaxed/simple; bh=beDUgu9CaPToT7dFR5J0MNs+gbsRcTDdLDxr3ghHqbU=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=cHf8C5qIM7q9YBEkPNCq61Q2Cz6+00qjsO6l+J64TUCvgB4CKGh0E4UuIijoU3hzJAAnPvMaObxijOW4C4on9hHol15isIl0Ag+cJHkE1CLaZ+vq8ucbjYbL7ShAJqKNrH2jZjOLhHe+OBdGjwY3ZEhJKWfdvrYQgaXZpNJLyvs= 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=XU0bs7fU; arc=fail smtp.client-ip=198.175.65.15 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="XU0bs7fU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1782847426; x=1814383426; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=beDUgu9CaPToT7dFR5J0MNs+gbsRcTDdLDxr3ghHqbU=; b=XU0bs7fUc5QvIFMRDfJcN3ChZ7NUzissFNnv/NuFWSSRPHWC95PXAaPT IWKPKnM7wlhwbscFT5yz6ndMuVI0W67S+Ozx3Cnh9TK11QThBedhsdwk2 osHBDcJS+Ne8gf5b7SiyD3oAPEvfM3KmiYpOIkk9LeHt8RwvzulanzLe1 YqL7uMLrBTF52zlvI1RWAIfQMvkQsFt92KNihZwNdEeI3nkRwiv/MEb/v ugiFSc00NODFJAuEsbMJhwjwubnQW6DWHIoHz4ogoqbG0QdRD4Q5gD3VB 9c74OU4e3kAUtoOp35RGeeV16U08amlQLe1crYv1AKYihSU9zlPui+et5 Q==; X-CSE-ConnectionGUID: ZGXOJlb/QcKXpsYfD71N0g== X-CSE-MsgGUID: l+Ltu9DbSNiafOQkw9EqMw== X-IronPort-AV: E=McAfee;i="6800,10657,11833"; a="87253316" X-IronPort-AV: E=Sophos;i="6.24,234,1774335600"; d="scan'208";a="87253316" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2026 12:23:46 -0700 X-CSE-ConnectionGUID: 9Nawm6lcTn2O11i5ObHiow== X-CSE-MsgGUID: XpxfBxbaRL29/h3readtDw== X-ExtLoop1: 1 Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa003.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2026 12:23:46 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) 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.43; Tue, 30 Jun 2026 12:23:45 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) 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.43 via Frontend Transport; Tue, 30 Jun 2026 12:23:45 -0700 Received: from SJ2PR03CU001.outbound.protection.outlook.com (52.101.43.42) by edgegateway.intel.com (192.55.55.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Tue, 30 Jun 2026 12:23:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I1C/7cmH9aCMZB8qFkrNAOSAF8fvExzjp3QJM0c6SnJpPFtfQ+vgbeJEN+w9CME+t3F0qdlPt0EknqycA4biYP1IUiWtPXAOmPVch3MJOiJg2At964wMJFnm8UNAPuYWtJFqT8UUPLfLYA4rWqkrhrlMMudkYwf0sOAZo5CA24bPQHfImngSz97QrLp3rhE4D4m5TXFoyIxmh2kmprMUbl4S82enuBUxpycjf8AOLTFFNdmwNfACsZyZ36svfNrfmY+HegW5hwOLkrBCjx74GmiRb9zqNyCgX+VHz1MZEYiWQcOofEZOpR4ir4Gs81B7930VxPHs0Qd3dDV1FWehFA== 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=WvqZxTnxfUxf3eKftU4iDUM5TMAFRDkKsj/tZ7Je0bw=; b=pHRuqSnZ3xe/x426C3JdtGV8BZw3hWgfjEfjjxgGRQZ4MEf4VpiRHB0aD256nPOm6nH0Wl4pR4DzE93qAnxeGad1CnI6ZEREjPhB46qI+x/CCDgbJLewz6rRouIy8Q5KRMep34nTd1LSrYsNuB22V7h/frFDTgS28szGOCVO+g13CXHsP/DtAc5UNJTVr4TUHW/PZ1l1vZKnstS39Mpi+ImYpIfVFO4eCJrjkI5DV5VOc653v3Fyc7HMDWzd4uWGgAPDo9Q1vTbgfCdz0x8jg0UU97RgD5ikI1MfK+um972vgDipromlGkYlLv/353+07OH5eIOITtmCmi7Z6e0xJw== 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 PH0PR11MB4886.namprd11.prod.outlook.com (2603:10b6:510:33::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.16; Tue, 30 Jun 2026 19:23:43 +0000 Received: from DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::60af:89a0:65dc:9c84]) by DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::60af:89a0:65dc:9c84%3]) with mapi id 15.21.0159.018; Tue, 30 Jun 2026 19:23:43 +0000 Message-ID: Date: Tue, 30 Jun 2026 12:23:37 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 01/10] x86/fpu: Document signal frame portability To: Andrei Vagin , Thomas Gleixner , "Ingo Molnar" , Borislav Petkov CC: , , Dave Hansen , , "H. Peter Anvin" References: <20260615193716.1843340-1-avagin@google.com> <20260615193716.1843340-2-avagin@google.com> Content-Language: en-US From: "Chang S. Bae" In-Reply-To: <20260615193716.1843340-2-avagin@google.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY3PR04CA0006.namprd04.prod.outlook.com (2603:10b6:a03:217::11) 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_|PH0PR11MB4886:EE_ X-MS-Office365-Filtering-Correlation-Id: fa1aea6b-65f0-404e-fc58-08ded6dd18cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|366016|1800799024|6133799003|4143699003|11063799006|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: qLfpPtw0wBWKnpEu+mqyhm1NikidIfUvpZWpuamDuYnsmvrEH3SZwbdr1DWG8SE6LFUWc887VWlds/OGY4er/1LrxlvBy3YvVFnBFh53A6YczMw0qUYKXVLF3YFgEd994EcflyNIhYy5d9PSPA84QdxXaIBGqaOVg+qjMDJSEIMkRc9iM5zR28vi1nqXAxeSHiqE85wBEtFsP4DVEXeQF7Cl0U7TLrJ4VR2YIW4edjx3eMTtNMB+8JWUjJvuEiUnhbb0loQva4lPxVQF+Qhrq0sEDZ8TSqVj3m/ydHN8qbvLDFpYdzORImQ4dlkeoDh4gFToilhMR+1ag2DOylvcvN4yj6ZkGbwZYjM8Md81oWHNyBtvZcCzK+fsA9cqZoXavDSAphiHlkSgWhfwMA60+eVQ1dUsjbCQUjIOh9MB0683X4RS559+aYkkpJs4CIrLxDrbs+ELiDtH4cSFYWkB9huIzWTu5YvASFM60bv4UFtWLDtw6kIEE58dVWoF3qcPf6faMHrb57Q6HQJrPzU28SCo0qCrDZ2RwdnnZXA5EGy48G/KTVDWcVYPlRh8QeGi8YylNo+wyNci17pYjDcdhqZgpbEVuulXLgQSs5c7jnl9j3Hz51HWlHBe/Y93lotcc/mw7VSt+IRfQHbiBK2UsVRHyaSEYOFqrNrKzFU2r7M= 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)(376014)(23010399003)(366016)(1800799024)(6133799003)(4143699003)(11063799006)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?blYxRDFBV3BoazN5anVPeStHS1V6U0ZqakZaNnJnc3Y0MENNUktaMENpY1Y0?= =?utf-8?B?RHBqb1BPMnVsay8xNnNuVC9iRFpxU01EYnlVd3U5SXFRNUI3YnNUNHZ6cWFs?= =?utf-8?B?TTZOVkdlaEYvaHhkeEhmc0VKNHFJak9oRzZCU0wvTWwzbklvWkRYR0Nmbm4x?= =?utf-8?B?djVEbzdEeDUzdjVxQjVBNy9TN3dBeU5BbkVIRzl2YWVpRzB4UUJ3ZVpiWnVC?= =?utf-8?B?UnlXSmd2ZFBRZGRWTmhxcmtlT3pxeFlYS1JXeGZSdFBadHpoNW1ydzlJbTVQ?= =?utf-8?B?Q1c0eXBnWnAxUEdtMnNid2lVTTBYb0d0cUJTaVl1YjNUMGd1RjBqTTBMQVVP?= =?utf-8?B?Q0h2QjhXMll2YnZhdjdtcVExQS8wY1dNNVo3d3VDYmhjcFdWU0xPMGdUSGhR?= =?utf-8?B?YUpoNVFrS0dPVUhEUXpUd1JWTkpkRWZtTndJenZISDZPalU5aG5OVTdnKzBE?= =?utf-8?B?ZWNMU3UyVVR3bzk0UHpaV09ZY3J1MldMNnFIV0k1dTJXbWRqaEFzMGdJazVW?= =?utf-8?B?SDlodFJGMlFCUDZFaHAxZ1MxVGlGYUhUVE93ZE51VjhhS3VLZ21wQ1RRVkwz?= =?utf-8?B?WkFxUjBubTR0Qk01RGEyWVcvTE5JMnNNWitSR3B6R2xqK2V3VTlBUU95a3RM?= =?utf-8?B?Q2hTYjk4M3IrSVhVWGd0Q3dhNGNPS2dvbFd2Q25XZ0YyTko0VGh3cEpBV3Rp?= =?utf-8?B?amYwcnFvOXk4ekxpcXh2OHREQml1RHBTeTA1QjhQcEh2Q3JQYjM2dm1OWUVa?= =?utf-8?B?UGorZG1ETWhGb1lQTTRTMWpSeW51TnpMVHRVYlB4MmxRcXRFOHFtSHVyc2RD?= =?utf-8?B?b3owU3lTc3JwVEdKUzFCT1FEbnMwaUgwQTMyZ2g4TTVtd0VmamV3cmhkS0Fi?= =?utf-8?B?TmNNRVI3UUJKR0dNZzhJenFFT2ZsdC9vV2luYUFUS05PRnRObWhBeERDeVZm?= =?utf-8?B?ZUFqeXJUMjFBaGYwT25wdHNMZmFyTU1kWHVIbTV2bEJ1OGJ1UGFnQXpGemxp?= =?utf-8?B?ZWtXOXJwOWNjOWJZV0x2WXRzSzhFWGtOMFlIZWRtWnh1T0M5UmdJRitFYkhk?= =?utf-8?B?Z1dVbnlFUC9GTGEzWXJaZmRLRUdOVUgyOGpvSUFTQ21TOWF5Wi9YWGtUWTht?= =?utf-8?B?aDFlMHpVdGd4NVRaRzBEUHBiVU1XakNWY2drcFFyZStuQXowWnZXek56QjlY?= =?utf-8?B?c2w4M3k3TGQvMjN3ckVWWXNyaThwc1lKL1M1OE9VWElUOHhFZWJuY1RrZkFl?= =?utf-8?B?cjhCT2pSQ0dKQjN3c0N4TGdWTmdYK1pia3BwUmxjQW05TFRoeEFEajY0YUdq?= =?utf-8?B?QUgyU1Z4ZHY5N09waHpmSnE2YU1ETzNrMVprY0hYb0diYyswSlJPN2FUMlVP?= =?utf-8?B?cjh6Tlg3MFdyWnF2TGZFdHk5TldxOVcrSWtYRmZ5eEx0eGMxVGlCNWhGT2JC?= =?utf-8?B?eG9lN1dmQzJzN3BBYVg0eFpnY2FQbEhsSFVZZFV4anRRMWt4SGxXYUZKK2NT?= =?utf-8?B?SUI4ZFFNQ1hUcGwzVFJJZFIvV05XQndxdTRFTHJjaElBb24wWUlBR21YSHda?= =?utf-8?B?NkFLMFFCVC9WZVJ4R0RNa2VOZytXek9ZbW9uQ0RFb2FpT3pCRkUrcmRQWWtD?= =?utf-8?B?ZFNFaXBWY0lIVFQ3L3ZvZlZIaXoyMVVXa2E5MnFzL2srRENOTWUrTGh5clgy?= =?utf-8?B?VEYyL215NzhhUHNvdko3bUI2VUtuR3ZLL3kyemdwQUp0TmdrWk4vaE04a3Za?= =?utf-8?B?NXdzQnp2S0c0K0hTY1JBMUhQdnFDTm9wYVlPMnYxWmRVZVNqZGJrVkg3bnRa?= =?utf-8?B?MzMvTFg0SjFKdU5VOGt2Vk53YWNUeTFLdkxHR2JWNERoQmVKQVZQbmhOY2Z1?= =?utf-8?B?UnlHTjlwWGdUTXg5bVpUaGk2TVFYREFtTk9LV3lSMGE5TTlIN0lhVGw5bVhs?= =?utf-8?B?WS9jL1U2MkxRMmRYL3g3Z05wbFQzMitQUDQrZXJHWTRVcUdIbkFwWFVZRUpl?= =?utf-8?B?KzJVNXlmd2pOLzRRWEh0cXZNbGlBOTBHM0d3VFg2ejdncEszaHNQd0I0UTFI?= =?utf-8?B?ZmExV1EyNjBSMlFQdXI2WUZ2WXU2dkdLRHhlWUc3cVl0TkZRMXN3WnhibGh1?= =?utf-8?B?dWF0TXZFc2ZlYmVIUnlIb1owZ0taaS96dS9ZbDB5azlrNjRBK1I2eXZOQXlY?= =?utf-8?B?cUMydzlpSFFMbjR5dWtyV3R5SGRuR3d4NzVWY0dzMlJ5Mk5EZFVJK2puVnVX?= =?utf-8?B?STZhMS8zUFo5a0g4Q2VibE1qWDdDVjgxb1RrWnF4M0h3elh0dGJ6NXVydFZx?= =?utf-8?B?NlRjSG1ZUmpWUm1Ja0R2c2U2NXNhdW9oUFVNbDVHUm9kYmpxRVpFdz09?= X-Exchange-RoutingPolicyChecked: fAbVIU4mXenz7xAEFSo0rDQbxHntFwlOKbfB0HXhNf496gYjLlAVeMA/1sorwjkVp+4gfe2Y6T+3M4d67ha6WCHT+uyW2Qjro4DY4aNUZTmRt+ZcFhgqMvT0tSXvOaNjPpLCaDfR5+JgytbSsbQwT2Nuju/D5QwQRK/AyGbkrFnXeQkF/Q7QkR+oBPJmmerejXLF5BVp/0TU/GOATuWtgsSS3+ZUuAic002pDAt3gJDoel14vQVpAFmNNbhMOGBNagxxQGwWiCbKfiIs5aojXWPwQjRO2jPnr0AJb/omlACMeyCJuyCsM5D8tvt9AU0nT/xuSRDFa5sTDeIbmD22qQ== X-MS-Exchange-CrossTenant-Network-Message-Id: fa1aea6b-65f0-404e-fc58-08ded6dd18cf X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7925.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2026 19:23:43.1372 (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: o+t7o7dwE8sJVsd+2namsFNs4iiHftW8N3Bp6LDLqLgF7NL+xaKo352CDfkz3LCY4YCgtRuM9ZXyCrcGZQh/k4VQ13GVIsSkbnnZrrZFLmw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4886 X-OriginatorOrg: intel.com On 6/15/2026 12:37 PM, Andrei Vagin wrote: > + > +Signal Frame Portability > +------------------------ > + > +The signal frame is designed to be self-describing and portable. This is > +especially important for checkpoint/restore tools like CRIU, which may restore > +a process on a different host than where it was checkpointed. A signal frame > +created on a machine with fewer CPU features can be successfully restored on a > +machine with more CPU features. > + > +Note that signal frame portability is generally guaranteed only between CPUs > +from the same vendor. For XSTATE, I think the kernel is constrainted by the XSAVE architecture because it adopts the hardware-defined format directly. This statement was once true before APX. With APX, however, an XSAVE image from older Intel MPX systems cannot be migrated directly to a newer Intel system where that region has been repurposed for APX. Historically, newer XSTATE components happened to be introduced at higher offsets, and the kernel once had that assumption. However, that isn't an architectural guarantee ever. Commit 031b33ef1a6a ("x86/fpu/xstate: Remove xstate offset check") clarified that fact before APX. Similarly, although AMX significantly increased the XSAVE size, it is also impractical to assume the XSAVE image can continue growing indefinitely given the context-switching overheads. If higher offsets were a strict architectural requirement, every future state would effectively need to become another XFD-backed dynamic state, which would also mandate larger frame size regardless of its actual use. Given that all, repurposing deprecated region for new states seems to be an option in the architecture evolution. If so, the doc may want to clarify that the portability is constrained by the architectural XSAVE layout (even within same vendor). Thanks, Chang