From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) (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 B7175372B3B for ; Mon, 14 Sep 2026 17:05:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.10 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789405533; cv=fail; b=oYoyAw0/xjz6M3MUD6P7DTV/yJDPBOwfcjh182QQnhqLE7ZA8gNC6mRkbD66WB5X8upUmKjoNp66rZOSX7eePdEFgyx1CVHi/+KoUvbL/zyr1ff6D7bB0h31op+QJjEBNRbNPG06zuLVaGPVKK4YzPUUQKlA0Z7cQ18epkKfKpI= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789405533; c=relaxed/simple; bh=gJUw8oCp3SBQ/J2/ibdtzKHV7hAXphkZdrSwFa22cr8=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=rt37lPaxokSvZcLfdRFBhO6GP8TQLWtt9hiyzgGkHBFQC3R2oln/ixkgY53wZ+lIey3bdXZlsVCEuv7dn5J+8mmvsPy2vgZmRfgCARCCbOC6ZP44irWhb2RyvUn+4uaZlokdTdt6fgZ2+9ItGYP/ycowPU/sKgSMbKROq3jcb/c= 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=O+eTdut6; arc=fail smtp.client-ip=192.198.163.10 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="O+eTdut6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789405531; x=1820941531; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=gJUw8oCp3SBQ/J2/ibdtzKHV7hAXphkZdrSwFa22cr8=; b=O+eTdut6EC/SXXrj2UNZNH99ELsiC5eGPyy3Q+bEo1bXKRomj17xmca2 yUXV6yTJG66fQwnLPIwkYEypXxH3oyo5gFr87iFleTU1jofh8LoxX2qvI 9dv2D1i/rjUVSJpUNDzaJoBWY72TnW8YpkjHrvzpYEHvnsQGvunuYBkhE uHxQZ4dCQ47cOiaE74YWCnlTDY8pG8q0NB5zsmdlk0vdlUamRZUUTIWJH oDr/uV1NPSBXYvuRpGEcT6X7vAECAPX5t1IkBor2k5mDSuB8CtkXq2UHb JHiP7oHr12vI2TVBZnIFE2TFxFU4MGZRZP9mjvoiZu96bVqVanQNL5F8W Q==; X-CSE-ConnectionGUID: sZ48EUtXR1eNZDZD095yiA== X-CSE-MsgGUID: DRubqbd0QLGGGtRHmHTx/g== X-IronPort-AV: E=McAfee;i="6800,10657,11905"; a="101111213" X-IronPort-AV: E=Sophos;i="6.27,103,1787036400"; d="scan'208";a="101111213" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2026 10:05:31 -0700 X-CSE-ConnectionGUID: VxvDWpaVRQ+v+nwVu9k+og== X-CSE-MsgGUID: s5CLNiCcQv+0TiRIumqNhQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,103,1787036400"; d="scan'208";a="272190399" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Sep 2026 10:05:31 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Mon, 14 Sep 2026 10:05:30 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46 via Frontend Transport; Mon, 14 Sep 2026 10:05:30 -0700 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.6) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Mon, 14 Sep 2026 10:05:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ji+u7vqLq72vTJkxH3AT2LqUAlpjS2lAdhniNerUgl4+CrG/B33PwfJiB9265Znn/S9lD11sjZqT0BWd84yaX2HXND/7wsPbIFHgcBZ/35mU31Lcfx2cmjTs+B0eF/xCF6Gh/xkKiUarT7oz+k9qd/bOxBdsdvW1+gLaJjq8qKCdtEV/m/8bUCSYIkVqU8hWEpPODDe1F1dzNe70eyZindFTlroAqAulWbfWdc/VYNu3kQ3MZgIf2hhFx6ZsYg9c7NZgLSUlH+nh32jfbJHgL1GysuZNs/ZIdG2ZPvQUwk58AIe0bm6BYFU4nzbbKzHVdF17dchHRlH9YQofCeCTiQ== 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=MuRubY8/iRbw+JGqVr00cOrIuvrXnskrXqTm4Ny90S0=; b=uKqARlyPk5V8clH071+VAgj1BB+NtS84mc12MXBjpT7R9vAjK4IPoMoE1dJKsIjCzrFLoONr4v+6bYn9lFAaBqEF89ZgZMhuF8EtFXYmsbKlyQby/9SC5uSP4LdAM+uKDog225zgkO4cSVCMxiNwhaNKECQ87SndPamSnK755vn2jSwbrawuz7cnNikqOt+Rf5WKBcj5ITx+P20m7mV5uszKoFHd9vuE3j0LP3NzQ1bkfVTPROpqj9KK/nQzOTmnK7RYuuq0O+dhzB9aBOGOsUb3dUzySru6KgSX28y7p7CVH3Gyk+ae6OaLcy6Tn+Fs5WowMwZUN1QiL/o9u3lkOQ== 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 PH0PR11MB4951.namprd11.prod.outlook.com (2603:10b6:510:43::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.12; Mon, 14 Sep 2026 17:05:22 +0000 Received: from DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::60af:89a0:65dc:9c84]) by DS0PR11MB7925.namprd11.prod.outlook.com ([fe80::60af:89a0:65dc:9c84%7]) with mapi id 15.21.0406.007; Mon, 14 Sep 2026 17:05:22 +0000 Message-ID: Date: Mon, 14 Sep 2026 10:05:20 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 0/7] x86/fpu: Restore and reinforce signal frame portability To: Andrei Vagin , Thomas Gleixner , "Ingo Molnar" , Borislav Petkov CC: , , Dave Hansen , , Alexander Mikhalitsyn , "H. Peter Anvin" References: <20260908043427.1842515-1-avagin@google.com> Content-Language: en-US From: "Chang S. Bae" In-Reply-To: <20260908043427.1842515-1-avagin@google.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0PR05CA0109.namprd05.prod.outlook.com (2603:10b6:a03:334::24) To DS0PR11MB7925.namprd11.prod.outlook.com (2603:10b6:8:f8::18) Precedence: bulk X-Mailing-List: criu@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7925:EE_|PH0PR11MB4951:EE_ X-MS-Office365-Filtering-Correlation-Id: 0853fcf4-c266-4961-3c7c-08df12825cdf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|23010399003|376014|22082099003|18002099003|3023799007|11063799006|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: IRK+r2/WJcsIxjApEkcpZUrqQ9ROOU5y4D4faGGVg3Zdjpv4mDNL41bHQDD+FcCVzuVhaOmqfM4DsEquw3Bwbw7ks+Q0skEJqpBIZXlfOn2V8lwd7VBTyUzruOEFSBwBweg2vHfWVQNLXFMMLxGZmSS+t4sl9N7NnCLl8vKV0myTCCe93I+k+LBoqcLgR6Wvli9curjf3JgKhULZnTYpYcECXs+7IDDO3e1AxAv6X7J3LW7/Fzqph2AauZtZ/V5qXWTeDRv2CebQLZTYoBarrk+OGSF9EOItlB2RwqQtORLQ5YVpr2mOtFuaxOjLIXJuPaTi+bKIogbKK6SeBeXDY4wuJYp9DjVbp7qQpZE8tvf6hcdEFDYX1tIwR39UJYOLBVFWykIE79zrZ8GQC3a7xa2nRzXGMOofIUiJN1DZZfU3qB4fcp5RhTmLLGrSmxlI9fV2dksL0tCSm1cptpkIq5fGem87B0x3mWzEkVAhkaIGAaI3Cg45WMWyeMcS7lnX08A2Wmtv5j8hPaKRRuESJ2dTTNKYZm7W8RfzgFP9y0y5vF5L2rFmK+6fDYfjNj3aN6L2caf9jhg2hb5Jk7SGlKwkyhqO2qh+tz6MX3LTFmVEdk0VY9CyMPaEoKH7OZn7mcDZGqUkzUDpMiQ5PIxvZ/IA86FsYBay1MllUezOQDc= 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)(1800799024)(7416014)(366016)(23010399003)(376014)(22082099003)(18002099003)(3023799007)(11063799006)(10067099003)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S3BiQS9RYVRmL1F1eXBKNCtYQUFFTCtjeVhlSDZYYXNHQituVzRaKzVueU9N?= =?utf-8?B?KzFzaHJZU01CdCtSRytlamJhQTc2QytRQkkvU3ZsWnJQc1ZPSTZYZVdlVVpT?= =?utf-8?B?bG1tU0dQSUp3S1pWRFNaVWtCTnlpb2E3UHJzSk1qaDByOTlzZjhzV2ZsbG01?= =?utf-8?B?MWZYdUJHZHdVb2YyUEYydFN0dThya2xLTy9GOVRUaHZJbkFHSEk0d2Vxdzgw?= =?utf-8?B?TnRBdVpxRWZGMm9wU2VRMEsxYjk5eXF1dm5GTk1xYmtGMWlFMjI4a2UzNHNj?= =?utf-8?B?YVVjT0hlT01xblZGUUpjRUxoeFp5RkswWExaZittdzlMOGhVaXlwL1RwdFpz?= =?utf-8?B?TytOU0VRVDcvSXVJRktxd1Iya2drVGFnU3pLNHdIUDJzMFgxcE9SZEJaVlh4?= =?utf-8?B?U1hnaS90SGNVeVFOcjdJU0Qxd3drWDkrVFJvV3FWd0p1NWNDZUcyK3VrMld1?= =?utf-8?B?b2hzTFE5aG5oUzBWMDIyVW9GUjZNQ3VBc3ZKTEtqekkydmxFblFxb244TUQw?= =?utf-8?B?YVh3MXVpcEVneFpBazNKTTRxaVhiNUl4OFZBa3dWbko0WmR6ZTdKZFVYMnlI?= =?utf-8?B?S3JHakdTblNqR1FPM3NiUHRjbGhhUEh2VGhndTdhQ0JRQk16R1QrRFk5YW04?= =?utf-8?B?RFJHeEpTRTIxcSs0QThVNHY3Yk5sTlBDV1grZUJsZmVJQ01HRHoxaHZTN0t2?= =?utf-8?B?MDZYenF3QWhockVsZUo5cWFRZnBlTVVNZTc5cHZjUEhtT2pLazhyMEdQck5S?= =?utf-8?B?di94V1dsRTFEMEg4bVBDc1FoU2NaQnA2YVJSVEtMQ0Ixc1BTdmVseHJJdTdS?= =?utf-8?B?MkxWL0NaVlFTRVdPRzJoV2ZMcHZZczhsa0J6bUsvNUlBSWlUdWo5bXBzZUtP?= =?utf-8?B?V2dzbWd6WGRlOFJLV21BTDVZb1Y5REpSMzVkajBvY1d3NEtRR1VFazZyVG04?= =?utf-8?B?T3M4YzVGaDIyeUlSd1B1Qkw3TVRBdU4wekNEVW1yQ1QwNUVDVWRqblFLNERs?= =?utf-8?B?SGhnVmlvLzNlVGFkL0Q2amZRT3hYeDJYQTVHckZDN25nSU9MeENHUjA0NWNS?= =?utf-8?B?RFJGQ3JGdTk3cDlsRUJUSDk2NXVYYStUdzNsSzBYYUtZV0NldC9wNU5DNUVl?= =?utf-8?B?QWc4NTQ5Nlk1SEJKbXdtTk9TN3JOSmEwdFhlN3E5Q1NoN2lrZjV6MUZ5dmJB?= =?utf-8?B?bXdVRlhUZjgxTmhnTE84aDRxbXJsdnMyTW8yblJ5UFkrTGxlQ0hkd0IreHZ4?= =?utf-8?B?blBBUW9xL3QyQklrQkU0S0tSdmlKZFYyQlFUOXZUYkwyZ0V1aCs3UzVTc1NO?= =?utf-8?B?WTBrcEx1bDhrOEZnYXo5WXBwMGtNc0k0eFNoZnFSOEtucFFKVVE3bXFUcHYv?= =?utf-8?B?NllWcmVUMlJ1ZnhlV0w5aVFsR2V3L09uTTlhVGRnWGxlVmFISkFZaHl3Qlp3?= =?utf-8?B?eWhDZVZ6S3M0Qm5lMDVoQkkrd1NvaUsxSUNjc0d3a1phZGZPQlNBaW83ak5E?= =?utf-8?B?NVpZbGhmc1lHY1JnRzZ1VkxoNzJaNEhobE82MGQ1TEVhZ2VHYmUwYlFTQ3hF?= =?utf-8?B?VmNpYmhQbk9MdldPMXJwMG9CSjcyRFZyN2FvbkREYzU3aytJcFh4ckV0bWJD?= =?utf-8?B?ZWpnNjFJbEY5UHhBZEFIcFU2cDB0Q2hIWXNsOGJ3WFJGQnUvMDVRWHZsNExZ?= =?utf-8?B?cWMyb2Q4MDdvdU9tV3RmR29WemRzNHZ6S1BtSEh6UCtkb3o4VThOYi96TlYy?= =?utf-8?B?MEMwbXpGWUxzV3BoRjYrOEw2TnM5eEFTZzE5ZE5OUjVaOTRHNVgwRlNaTWdP?= =?utf-8?B?ekNVYzVGUGxXMWtQb3FuMlMzczdZVGdtblh4OEJ2LzdCWjF1MTFJRG9nWi9k?= =?utf-8?B?eGtKUUdmdm1jb0o5ZUgrei93dGFJSEZ4NnFwTjVHR21NWE1uY1EzQVZVbTlR?= =?utf-8?B?S1pic0t1S3lFU0F2aHdVU0xJTSs0MkVnVVlVWHV1eTVITndzZ0p2ZVhHT1N3?= =?utf-8?B?V1hEOG9kMFFBZUVhZXJOcndTYU9qcjJXci9FYW5NK1BMZ093eWNJMHcxdHdY?= =?utf-8?B?cU1xWjZQWCtrRVAvN3Eva2g0eThaaUx6ZWJBUFN4cEVxdGNINjNxN2tuS2FL?= =?utf-8?B?eFppRmpYNGdLR1ZZdWZRVUlPb0hFMzNCWFljQjJHSjJFZXl1RHdpZWprcG45?= =?utf-8?B?cG9tVVhJblpiejN5UzZOWitGVEtHRERKUnBaSkNNeUoyQ255OTZxaHN5bEZR?= =?utf-8?B?akVNeERlREltRlZQMFYrM0poWWpSMlpoZ29jbC9mRHFQbTlaVmdZeDNReGl0?= =?utf-8?B?SmVJRmhibEJHK0U0bUlvSld6eGQzRDRFZXJPL3I0SThTQkttckFKZz09?= X-Exchange-RoutingPolicyChecked: c0WU8PVQWSNhdnhYwxYXNssW7Cvow7BAVJZHVoUHTcPFIL/bdkrVRSSMU5n+ehLlya1TFcUyMx8cVk+r+dt1YG7q/NxFHduWJLvpyIy5ca/nr4/6kVzWmmyzIjiMhI65ZZTh3jtNee8UCCQLm49/9AjKFgrUAbdVL9FDB05jLuI96d/fw9fzQSKreum6A8pwmd1Ez2Bli418RqaaXb7I0iWzL9QACvPfuHbD7uPVBHRt7wh1yJQz2F6x9Qh6d8Hd8SCMmf7K1dtzX0ScCjgv9MPnxdLRjnXIvZikY80dlwSBc1nm2dCvrsgCgpdLsKJv+kkgk7Rl/i5tSmCcBdR60A== X-MS-Exchange-CrossTenant-Network-Message-Id: 0853fcf4-c266-4961-3c7c-08df12825cdf X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7925.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2026 17:05:22.4722 (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: Dz3DhLSZNYcvLxpsbnBNRqdqFtaSbCnKf5eds5S0B7YUOS7mDZyQxy45xZcln+I687VD7UxpAQgLFcw5RtgO26ie4BT7HA2Al0T4t+9k64I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4951 X-OriginatorOrg: intel.com On 9/7/2026 9:34 PM, Andrei Vagin wrote: > > v5: Address Chang's comments: > - Documentation: > - Expanded Documentation/arch/x86/xstate.rst with a dedicated > section describing struct _fpx_sw_bytes, 32-bit vs 64-bit frame > layout differences, and architectural portability constraints. > - Trimmed the comment in and added a > reference to xstate.rst. > - x86/fpu core: > - Renamed the 32-bit helper to restore_from_ia32_fxstate() and > inlined the remaining native path directly into > fpu__restore_sig(). > - Selftests: > - Consolidated the shrunk-frame and insufficient-size test cases. Thanks for the update! I've provided my tags for the remaining patches in this series. Hopefully, this can move forward (perhaps with some further shaping) toward integration. Chang