From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 1B6854207F for ; Mon, 15 Sep 2025 05:43:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757915011; cv=fail; b=LJxZbUkU9SO5P6JqgM2fjFg9XBdrxb3/a85ZxOKqNJWgHv6XH3I3E/hzKhIEDnIRIiyISMw43GlyYSn4zaKk9139cX8aq87tm3zxFBI5HUHOdX+x1ascG0mMKO5T6gmTn1pF6WY0Vjw+fafjIAxNT+2cniAqy6EtIynD7kgm/6c= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757915011; c=relaxed/simple; bh=cxB7GtvQcGgMKxzpSyQSklTcvfL1yBpmfzqX64Fovg8=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=XlWOon8b2KuJ8OHAnQH5/qXoX+N52IxMsHu7cOncw/BM6ZP53E7rcz7DYvdoR16hi/U9yH4qaFnWLWcQq9K3arjdY73vMqgaQodLaEX+J9Ggx6tn6aBwtgNd7m1uIZeTqgUir+cx52rDb2/ItVaScQ4DLxI/ZBcGrvLTBHsRksY= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=KMwFkvdN; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=daeViFUC; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="KMwFkvdN"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="daeViFUC" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58ENvKid021323; Mon, 15 Sep 2025 05:43:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=HENuqpOmU6ud3s7Qk/XH8oaM1Q7emLefsSu1a85YZpM=; b= KMwFkvdNJ7qtLGVQEpexbJQFCxODf/nUdKPrPaSlNLW6yVsGGsm6YjuuPewxiYLN i8sE+ESLRGy2zTczZSNzB3dvdUM7OO/2ppZyXbIzAyQVllk3thYXM91iJmikZSGJ b7rqbGZl3MkmbWbDbQGTLA+QuLBmqSVsV/SlP9LCppW5tYruVmflDWGtXT291c1U BwIgl6IMRIHLxAKHU5dpRsq2vjQjI/obn8LRrYsQspjGMCMW5tbhWpVxc4Beuoab HnNrCXR+Kd2WhHt/SGMsEUZujr3ZpQ2IVG3JcUrs36fjk5BIvqoE8t6QKStN8iIW 1NHUtPAs8UHx4VL1MexkYw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 494y72sjcn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Sep 2025 05:43:17 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 58F3DwhM011188; Mon, 15 Sep 2025 05:43:16 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010047.outbound.protection.outlook.com [40.93.198.47]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 494y2ajdrf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Sep 2025 05:43:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MOLEAwrJGp8mc5aNdQeGq9cnTuKaUOJZtSW8GI0jjDJHPDcMbXeyQFuPTBnUNjXkGtBlxUg515LknVoQDvFL/S0FIWKibkClWfG/pYb9e8sRlafXFGsQqVDmbezQBpqDk/2+VsIsVv7lFzbxXblWkVlhyp4dNlBLcmQq9aWC3rWjm5xKcW01d2wBYJPnvKSAFsrxXwroqZljqrmbHaBuWhxEEFn7rZYQTyGuZfdgOxGwaP20VGPPtj1mUzlW+6aAB33fUtMpCRsNjB0j1DkDwft78WxkFwssc3QKzHtAcVDCWq7n7y3KVLeqeNhBIJxWAyZ4PGj6yQ6oEerUI3tUew== 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=HENuqpOmU6ud3s7Qk/XH8oaM1Q7emLefsSu1a85YZpM=; b=wEVEyRB7ixwof8r4PevPj2eCQZeUafTvOHCbvLmcq2yplFun2qa9xQMhHlFQ+UyNUk2do3jFooSbf2DVbfNsy0lKPjFGCRBUnGL7xqEVGM27cYX9tZk+y96ccLh0y9FXuTRZzV8lXunJ/kjJ/e26Qjas66ap8WA7xqTUzGqKKJei4lOxlohYYQbAvy1NRcpD7nUOMhHZZdHIlp81kOPPJ/YqnBbSvPuu7cB918FlIH7nqlYbLJzFDFqSzWNTSVbrYgHWCzPWpgSzkwaUbCIrI0+sI63Fa+ju+AnVKvGfRZUeNFlImicQlE8Hfuv6qjN7f5RQFZTQKRtR+zVJleYsXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HENuqpOmU6ud3s7Qk/XH8oaM1Q7emLefsSu1a85YZpM=; b=daeViFUCUKRDduxHjdAanviwNFou3Ypw2Z30ihvCqlIof8P6uw05pmAM4c0jju7i8BEs9BSukRFqeydJzlJ1SpPbOfmnzdA8WKcbOuPdK2PnwWm4zAQyyELIc4POTG65rGUl66U46Mgrj3xO+8I0yzwnIN6SWXAuC3u5qKDujmE= Received: from SA1PR10MB6365.namprd10.prod.outlook.com (2603:10b6:806:255::12) by CY8PR10MB6876.namprd10.prod.outlook.com (2603:10b6:930:87::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.19; Mon, 15 Sep 2025 05:42:49 +0000 Received: from SA1PR10MB6365.namprd10.prod.outlook.com ([fe80::81bb:1fc4:37c7:a515]) by SA1PR10MB6365.namprd10.prod.outlook.com ([fe80::81bb:1fc4:37c7:a515%5]) with mapi id 15.20.9094.021; Mon, 15 Sep 2025 05:42:48 +0000 Message-ID: <76b8c89e-5d80-48da-aff1-580d539d1b87@oracle.com> Date: Sun, 14 Sep 2025 22:42:46 -0700 User-Agent: Mozilla Thunderbird Subject: Re: Unaligned access trade-offs for SFrame FRE layout To: Jan Beulich , Rainer Orth Cc: "linux-toolchains@vger.kernel.org" , Jens Remus , Sterling Augustine , Pavel Labath , Andrii Nakryiko , Josh Poimboeuf , Steven Rostedt , Serhei Makarov , Binutils References: <9d104c46-855c-4b36-8226-1f59b59e455c@suse.com> <26895e7a-5d54-4c89-aeb4-bcd094ba081d@suse.com> <1308e9fa-90c8-4c52-b53d-afd24542b4c8@suse.com> Content-Language: en-US From: Indu Bhagat In-Reply-To: <1308e9fa-90c8-4c52-b53d-afd24542b4c8@suse.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4P222CA0008.NAMP222.PROD.OUTLOOK.COM (2603:10b6:303:114::13) To SA1PR10MB6365.namprd10.prod.outlook.com (2603:10b6:806:255::12) Precedence: bulk X-Mailing-List: linux-toolchains@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR10MB6365:EE_|CY8PR10MB6876:EE_ X-MS-Office365-Filtering-Correlation-Id: a04dfc63-5908-46c6-2182-08ddf41ab445 X-LD-Processed: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|10070799003|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QWFjL1NGK0RneXBobTNMdEROcW1nVzdzdjhLSmpDNHdjUE9MV0JpVk54ZnJz?= =?utf-8?B?VjAyVjl3OExvczYvQVhrbUFMMDI1SEYzaTBFM20rZXlTazVVZE1SWUREcWx6?= =?utf-8?B?UHA4SWJUakFWd05EL3ZUMnNFRlJsV2JrOHFZYXZxMUh5Y3RoTzVkQ2k0VHk4?= =?utf-8?B?eHJFQUo4a25IMTZLTlgxcStZTzhkL0Q1VlhJYUJVSnVhQ2VFUmlUTUczRTRW?= =?utf-8?B?SFh0bVhCZ1VSSlJzek5Jc0EyWWhYMWRIMW1xS2dVNkwzbmtSUTR0RktwOWpS?= =?utf-8?B?ZEZNc1dXMDE5aHRPcENZcHpocXExd2tsaGhDV29KTUh1N3M1czk1ZHdEWmc4?= =?utf-8?B?UkxqSlBEYTJHM0F3OUorMGFBUzlHWkU2Z1B6K05hS1JMQ1dVaWJTL00vZFVu?= =?utf-8?B?N0Zhak1ZVy9tUlo3VWM5VFpmcFFxNXVkWHd0SmNOZUdKcXlDVCsrNlFTSmxX?= =?utf-8?B?MW1mU3JNbXJvY052U2QyK01JK2dmQVNnZzdsMDhac0w1TmFDSUl3bWIydGp1?= =?utf-8?B?cTZPQ041RGVYamM1T01HNWhpVExPSytpRlEwMmxkbVNsL3EzMGFzejVnSUZy?= =?utf-8?B?NTNLVGNJaFpPUTBoS0NCMHRnMy8vangrOFplbWlHelBsd2tlOUQvbUVzL0kv?= =?utf-8?B?MlhhYnhCU0lQaUE2UDY4Y3RXM3RTbDhOQURSQkQ5MHYrNUJ5c09FVklYRnpW?= =?utf-8?B?UlRYb1Fxek42bVJ6UUVXOWJ0aS85ZVZIMk1UeFlxTVFZZWw0WHFCS0Fmajgx?= =?utf-8?B?VzJjUlVtR0ZuSld3NnhJZVhZMFliUUJIdVoxYzIxb04zM3pWcjZUdW1IZnhq?= =?utf-8?B?UUg2YlQvQzdvNDdzZXdQaUNiUFRKek1GcWF6a1c3eStteTloNVdUcFovKzl5?= =?utf-8?B?UnJiY3VKWktYSlFxZUFwTnJESmJMWk9CaDBXdzh5T2c4aDNIdkNoVlczcGFW?= =?utf-8?B?bXVXV0xHR2pMeXVLTG9tTWxRZklZNTZZcjNJZ1grSm9MbGlJRTltbDVWckRO?= =?utf-8?B?OUE1SzVuTGpwem5iRGpzeUc1QTNtYkpIMEpidTBkSUFjZ1J1TVlRejVJVWts?= =?utf-8?B?enBGbHd1NWtnS1dXTTRZeWxGQ2ZnOTRpeVJZajlrZmZaVlRSdEdudnJTYU51?= =?utf-8?B?aWJZc0lXcExnWU9rMEN3SDQ5T2FpSHJ5QUFrbEQwQlRjdlVMSlJOTFJ4NUNH?= =?utf-8?B?SkE0L25yMFdlVm80bHJoN2lGbThLTUF5SDZDenlxTjQ0ajFoSUpGNkRvQklY?= =?utf-8?B?b2dwdUhmRldNdVltcXE3V1ltVU0yNjJoM3BxUGUyemZHNXY1NVhFVXFYSko1?= =?utf-8?B?VDZla1hGSGNFV0cyV0FqWGtKNTFmbktVTFlrQmRsMnIzenk5dXRlc2l5RGJi?= =?utf-8?B?aSt0UlBjeHlBT0lNOXF1V0JpK2hqZ0VYcjIrTjV1Wk9hYWd4dmZZeHJpaXhh?= =?utf-8?B?U1ZGYkhDdElpdHJIRFdDN0k3UENQbUltc2VnRnI1blpRMkRUVDI5NVcxN0tF?= =?utf-8?B?VHp6ejVrekxOSFE0VmJPZVc0eTB1cEllUHhJRndqN1JnZmJITm91WkQ0Vjlu?= =?utf-8?B?M3N4NmYxSGd5TERWN1NGbkI1RDAzVmJBcHczaTFHM3E1QktTUUFZQytnWGJu?= =?utf-8?B?czZsbGxQbU9ib3pJR1NjQ3FVU1JPUmVwWUlQVzdSNEw1ai9ucHpubnBja3VV?= =?utf-8?B?N01wOUFaUmZIMUlwbkZZaFUraUVpeVR3VTNxVVIrU0VScW1keCt1OW9WUllE?= =?utf-8?B?WlZ1QjZYZUNNTWpuRVppL05YajVuVVV4VVB6Mmc5K1RjRTdZL1ZBTmJ1SUJu?= =?utf-8?B?aTdMU1dkTkY3U2oyd0QyRVpGNkNXQWpiQTArNVRuYXdGTkkzWDM2ZGZmdEov?= =?utf-8?B?YUlld3grZTBTSnY5bHd5ejBaSkk1RnpEOHA4U1luOVo0MFFLaStiZzA3M28x?= =?utf-8?Q?yuDq6TjO0mE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR10MB6365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(10070799003)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NXcwRTFVdExIbkZ0Q1pRZUdrZlBwWGlXNE83Ympab3VJNitVSEJ0SFR1cnhC?= =?utf-8?B?R3pDMHJJSzFzelZUYlgzQlZvRlV5WjVoR3dwZUU3Z1lNaFNmazN5Y1owWWRD?= =?utf-8?B?T1FiYmdoQTNyMTNwSkMzZlQxM2Q1YWNxcVZ6ek0rTTVMREJxa01nc3NuOGVE?= =?utf-8?B?U21oZ2NmQTZqdVFkdXg2MXU4aXhDbTA3amlVL1R3cDF5REVibWJlaktiYzlp?= =?utf-8?B?UWxiWXR2a3NVTDhqTkx6bElZaU9obzZIKzQ4ckdjUCtucnVDMVF4dHlYZWlD?= =?utf-8?B?U2ZYNy96WndadkVXdzRLbFY2VVdpSVlxaEFKbHZaREpicGozSnJmUUNqbGJM?= =?utf-8?B?SThTMkg2ZEZ5QmpJejFtamdQaWxLdThXa08rVURWU3dVcTVhQ0FSTzhIbTZ6?= =?utf-8?B?ZUVnUUFodUM3dWxCSEZwQ05Nc20vTlIwQVdyOEVqWmZScE9hdUpxb0IxRGtR?= =?utf-8?B?aFBSUUtOc3Z0cEJTaDBkMkovYzdod3FSUG1EbFFpdUxUMjBJRTBwb0pWeXFJ?= =?utf-8?B?VkZBc3dZK2RRWGxkdDg4L1hZc1dtb2F3WDExQ0hneWJTRWdNTHdZcklWK0Z5?= =?utf-8?B?b1lnU085ZHhEUmhWVUF3UmRkTlhzYUluUndSU0hUZGtMdWp2aml2aUdRZTcv?= =?utf-8?B?MGtObjVoWFgwcnJ1SWJiRCtzUzRVNmxhSHV6aHh5THlRK3NvYzhOSDk3QUlQ?= =?utf-8?B?YjdqZnRNSnlGa093VENrZ0xJbTE0RkhtTE81NVhNM1FRa2sxVzVDZDhhY3pW?= =?utf-8?B?QUpNMnRGQjkzS3pBazROeTE1ZG92cW1ZUEM1OFh2NW4rWEhtWFF1dGUzajhr?= =?utf-8?B?c3BINkJDZExTUlBTemgzaVpwUjF1SHNyMy9EZmNGczEwWlp3aVYwa1E4ZHJi?= =?utf-8?B?RmwwNDk1a0UxdVlvaXRVYXoyQmR2SUVHMmhUYkFqRllUNExkK3JDUHU2ODBh?= =?utf-8?B?czc3eUFVcHNFR1ZSejN1dGYxNFJqaTlyQ3Y1VFI1cjcyMjBIRm5SbElMdVNX?= =?utf-8?B?L3k1REhMY2dxUnhrS0tpR01UYWdCZzFndGNzRmQ4VEFzVmU5RUlLV2VpM2g0?= =?utf-8?B?ZEVOaW5HbTV2TWVhb2dVeVMrT2ZFc256QU1hdDNNcFpKd0JZYlhNeVNyQ29z?= =?utf-8?B?dVNwTDRWTi92aHlBaGpBU2UvSjdsNkZkdTdkdW1jN0NTTnBYaHdNMXhCMGsr?= =?utf-8?B?a3I2ZFRYMHd3QVRDaDBzT1paMklpWGVtRkVBNzBBTTFxNWlVRzNDVTNqZEhE?= =?utf-8?B?TlpmaTBEKzhLL29RVGU5bGFLMThmajNMczdEdlRTSmRGbEY0YnQ3dDE0bW9G?= =?utf-8?B?VzM3aHhncG9kYzU0NkVUc0d2bmlZU2Q3b0IzMXJGR1pWVTNORmJoWGEvbWZw?= =?utf-8?B?SDltM1RTQ0Z4TGFqR1J1VEJ0L05LQjVscVMrSGI5aUxrNzhlcmYzclJlRlZo?= =?utf-8?B?RjJXWGZiQVg2ZG1CSHh5RmVyNDRMM0JCcmFsZ1VQSDJ0V3hqMUQ4T2V3MTRj?= =?utf-8?B?QkhJY0c4TXdkN0p0UEVOWHVJWnozdytocnFOdTVtUm1wTmd6TW9sdGtkSVNi?= =?utf-8?B?ekdESlZINlN0ay9GU1BqN1hsc1pqR1lnMVMzSjdWRlJzYktpQVRDU0d6Szlw?= =?utf-8?B?cFVyeG1xM0JuaWhYUDZMQXoxUHNCOUtRMjVnM29IYlJsRXFGUVZHZTRlTHM3?= =?utf-8?B?TjAvbHVyb1dCOWpkMFM3bkVhbENLR1FMd1ZsOGRjUkpwNWFIa3JZanhsUWlr?= =?utf-8?B?SEF1Z2xNZnp2eTBtZHE3RjNDTDlOM0dwaWVjbzNKejA0U01UdVhmelhkQ0pU?= =?utf-8?B?bWVCUlFCU3JZMk9KYkpwZVNkVkVNK3M1UWZ3OWszTVRQT1JuZ00zdGEwc25E?= =?utf-8?B?K2hHL2ZRNkJOV0gzaDU2OU1CblF2YzNrQnI0NGQvYnpiWVpHQmVoZEY0NHB4?= =?utf-8?B?cUZkaWZuYXBmK0Iwd0dPN2pQYnQ3bnEzYkJzdG5kTnFaOFpFdDNSLzhrMG1j?= =?utf-8?B?WGZpelU4YzNtenIzbFpKSzhoTkFLNUs1czQzN2hMdnNIR2V6c05NYWl2T1Rs?= =?utf-8?B?OVVjZGw2eUZQcUU5ZUkzQXN0Tzc3YkI5Z21vd2RyUFlET1RQMGZzalJoT3Fu?= =?utf-8?B?ZnBNcjVzL1k0c015R0MwbXlxempNd3BLT2tBcDU0V2wrVmQ3aXdWUGcydE9C?= =?utf-8?Q?dg2u8/0eJFny4jrjv+Ci3XM=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: HAVQE2lgk5bWl9R127VxIUJjTjdao04AXLj7JQYNPoyXSV4rMd0XX4Od2xPvFJYqp0kPiF0J+gB8/EqSNu4VnnQ901xgsayoSiZqz9XLLozp15egx9AOML5oeU3QkaYeCwDJHC+Q7sjhaKE3kcvQhzf4mC45JdVH7M467bLuccsl8zfoRZLRfniEz8msKHi1sMR7WHqCVmIuM0EWEFDWH65B5Yvbg/YM5KK7rLhwpDmfUFq0MKhzfQN0GGDlyJpgy6Cds5GTNarUS0TTb3qzJxys4PZqAaudPKy3wRc/UjTHzqNsMIQov863iaYNOuZpMFVmHyqwjUIHj4jchxKkbmxOitQHM/drSYDTie1MWKfYlyogrrzJesRxeVc1rKQp1v3lP2b++NC9dusx3fWgWkTlEXmGi6YiJgjmUu8ZHb4xlnZsKFc9mVlKfSWddeNgYqq2M/3HxoLQQ1BXUyBBosOdm1ahg68DQ/Db0sUcQ4juaOkdhiLCf7DObybgt0uFMRLsgHwxqIr9OEn9KeuAQFZayuRtCMzUQ8oh0ijAxkgadYWBP46Smd+E9IC5I8SdvpkHG+lg5PaTYH1aDJNrImfoXrFEzvkFc7VqdMaQwxY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a04dfc63-5908-46c6-2182-08ddf41ab445 X-MS-Exchange-CrossTenant-AuthSource: SA1PR10MB6365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2025 05:42:48.8935 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ypHzmGLsyyZrd8k4SJ9JqTl1QHFc2K8DRUWSLO92L9eyO+ccw9lrwFQs5SzZADm91UaIt2UzqhlAghTc+hmDag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6876 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-15_02,2025-09-12_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 adultscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509150051 X-Authority-Analysis: v=2.4 cv=F9lXdrhN c=1 sm=1 tr=0 ts=68c7a775 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=iox4zFpeAAAA:8 a=Un4M_JgRj1M9Z7wqZDAA:9 a=QEXdDO2ut3YA:10 a=WzC6qhA0u3u7Ye7llzcV:22 X-Proofpoint-ORIG-GUID: c1lY4qQDoyHGqzTwyf2oOF1ahpFFH14K X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTEzMDAxMyBTYWx0ZWRfX9HEY3W+9vMcL Vue+Lmh30Ssl/Rr/W2LNXGXT+R5oN+sY6/SSGZOVWFlWqbcpfC5EHAYW9zT+/c7vASNEsmVTwYi cscf38s4y5qf6Gor6IZkT8Dd/Tkbn33sIgNi8PQ9ZEIsv2n83aDSBIRya4l5rUr/oUgyPSPE5ZF KPS2FW49gdJacIhjf4+dwUFCGUXfrdbZJ0tAv0gj5UJQ5OtD0p7F7ohOTchlRlw6YM/1RgF+3VB pxFkW6DUIleDgeFSHyoCkQHfgzqtwTs3lOfR/Mv5O+CzEBR/oU1bzAmkmNG8jjMw9VMDrpDNjU7 CnJYtitHmuYVraZ+KVdJ0nWxt6NhNr0JztvV9uaijgtCW4vMUxAkwoHCg6m/g9HZmqUWlGOGzWT V22MF5eY X-Proofpoint-GUID: c1lY4qQDoyHGqzTwyf2oOF1ahpFFH14K On 9/14/25 11:10 AM, Jan Beulich wrote: > On 14.09.2025 18:18, Rainer Orth wrote: >> Jan Beulich writes: >> >>> On 14.09.2025 16:39, Rainer Orth wrote: >>>>> On 12.09.2025 19:34, Indu Bhagat via Binutils wrote: >>>>>> TL;DR: Thinking and experimenting a bit on the possible approaches for >>>>>> avoiding unaligned accesses in the SFrame FRE layout (in SFrame V3), I >>>>>> am not convinced that avoiding unaligned accesses for performance is >>>>>> worth it. IMO, forsaking compactness for avoiding unaligned accesses is >>>>>> not a good trade off for SFrame. >>>>>> >>>>>> Problem Statement >>>>>> On architectures such as x86_64, AArch64, and s390x, unaligned memory >>>>>> accesses are handled transparently by the hardware but incur a >>>>>> performance penalty. >>>>> >>>>> As you say in a reply, may incur. However, shouldn't we also consider >>>>> possible ports of SFrame to architectures which don't handle this as >>>>> transparently? Off the top of my head I don't, for example, recall >>>>> whether RISC-V requires unaligned accesses to be handled transparently >>>>> by the hardware. >>>> >>>> look for STRICT_ALIGNMENT in the GCC sources in gcc/config. While >>>> several are embedded targets, there's also sparc in that list. >>> >>> But is this setting a good reference for the purpose here. For RISC-V it's >>> command line (?) controlled (TARGET_STRICT_ALIGN), despite the spec saying >>> >>> "An EEI may not guarantee misaligned loads and stores are handled invisibly. >>> In this case, loads and stores that are not naturally aligned may either >>> complete execution successfully or raise an exception. The exception raised >>> can be either an address-misaligned exception or an access-fault exception." >>> >>> It's okay for gcc to make assumptions (assuming they're properly documented), >>> but I don't think such assumptions can be extended to a discussion like the >>> one here. >> >> please look at the actual code: >> >> gcc/config/riscv/riscv.cc: TARGET_STRICT_ALIGN ? 0 : 1); >> >> on RISC-V, the setting is controlled by -mstrict-align. On most others, >> it's just 1. > > Precisely my point: By (not or wrongly) using the command line option, you > can break things. Whereas such breakage wants avoiding here. > >> I'm just pointing out an easy way to answer the question: there's a >> considerable number of strict-alignment targets. If they is relevant to >> the discussion at hand is for the SFrame developers to decide: if they >> come to the conclusion that none of the affected CPUs is of interest, >> that's certainly fine. However, from my recently experience porting >> LLVMs openmp to SPARC, fixing this as an afterthought takes some time >> and analysis, so you need to decide if you want to support such targets >> or not. > > Yes, that's exactly why I brought up the point. > In such cases, the routines reading the SFrame data under consideration here (SFrame FRE start addr, and SFrame FRE stack offsets) from memory will need to use a memcpy to copy out the data to an aligned location. In GNU Binutils libsframe (used by ld), we do the above. Such a "SFrame FRE decoding" routine could be provided in a arch-specific manner in SFrame stack tracers.