From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 669DBC77B78 for ; Wed, 3 May 2023 06:03:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229463AbjECGDe (ORCPT ); Wed, 3 May 2023 02:03:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbjECGDd (ORCPT ); Wed, 3 May 2023 02:03:33 -0400 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D61B2680 for ; Tue, 2 May 2023 23:03:32 -0700 (PDT) Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 342INkTE005218; Wed, 3 May 2023 06:03:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=r8Ot9UXhix5MsNDuJhQqzBq+j6s6Xs9IXNUzFpX3Pi8=; b=BKOiCUYXa51g3irtSao2TvixYVt7pGgnP+UpPvAoOuH46oouLCNxQu3KJavOWgc/BRbU H5BgeeVn1hfjJtYSKd1aITgYntWBZGjYK76NrxdqOgq0jyjgrXSYYzPN9ioZeN9JdIFs IAGgperxKCGm/jkwZ62VAjZ2wcV8Obyo3zYjjWuYJ+QGfsXRQx7ZyaLWC6MipyQ/ZuDB qXHyWoiSas/L+M2pc7y9omzFMigmW9CStF+3oveEzVobYt98eZEDWglHO4NjZju7ITAO YV6lOLYfHFNGNpfqIRbW2pqul94v4TOy+9TeVhcQQJzBYeN9bJ44IOe7EMWT5rWapNp3 xQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3q8sne6dw4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 03 May 2023 06:03:19 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3433IA5u024931; Wed, 3 May 2023 06:03:18 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2108.outbound.protection.outlook.com [104.47.58.108]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3q8sp6wtxh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 03 May 2023 06:03:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fwy4OS71/LOITY9lQjTiaevwd20bY0zIko0znHOv/j64fROSN8o/7QGbaYybSKpNfahQGY4ulNhTwIdE2fhj2AjoKZVrIlb8z1HVhXealRygnShfh2bEkbgvp5ZkXQrm9nAZ3Jom8XRVlHRxb9BBK+8OFMvOGI7OH5LXPeC8+KIiDKRpCwj3x1BNkc1A013ebikSfICVWFp/JFUeabID0IROj0H6xXrtpJzjVeYmfW4hH3vC/eK7uRvY2K/riYyjqunGXHSqzdaQW4s1Od1IsfP+BKMVFDPWEk1QGa5FOCEWjZBY0Ao1JKxYuAOACrje0M9hPQW+GN0HxqZrYbX1eA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=r8Ot9UXhix5MsNDuJhQqzBq+j6s6Xs9IXNUzFpX3Pi8=; b=Yg8SZRAtB6P4rahK5PCfUtgXXvNdlBm4e2tkBqU/mutRiPpwCPg/z7f+9ol5/EeQ38lT1sKs6dfC0Uqe4+AgALW/OaHxS5dvc+L7MxD9A1RMtyxKu1sjyPC6Nje8X6AMR8R6AXui244AAhEo1B7Zbyl84JODbKHN+f3j3wPA5XKIIEo+qO+f7JhH+C9PTczad72tYTSOcnzEe37uvzwAUvfuvqjNGAU2f/I5bJqHym69TxIpzmM8oBtO6OH/ebjXILTkRG/IGkFGfcsBMppeph1e62jv3IESgSy0cyZjrLI+9jVOsTGoFjPs/Fwq/pty/qdaRyurBSqgglaSvIXiDg== 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=r8Ot9UXhix5MsNDuJhQqzBq+j6s6Xs9IXNUzFpX3Pi8=; b=ZE3lSfoBv74PrI7MquJKXHu9pbdkQSnzWzS6SOugef5emNWZJLkLnDJ+SWilU5O6vqqvBDuUsQLQFA5lKNbURZB5FDyhpLivWUmV7GuUD10fQJazVnzydYO/i3ZtEuCiBJoFM35ta1+rawyqX0m2iOBAYFweEl9TLy2cvP2PWks= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CH3PR10MB7283.namprd10.prod.outlook.com (2603:10b6:610:12f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Wed, 3 May 2023 06:03:06 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ff1c:f1fb:8db9:22e2]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ff1c:f1fb:8db9:22e2%6]) with mapi id 15.20.6340.030; Wed, 3 May 2023 06:03:05 +0000 Message-ID: <241444c6-2ec9-f3ae-d350-72346d7fee85@oracle.com> Date: Tue, 2 May 2023 23:03:03 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [POC 3/5] sframe: add new SFrame library Content-Language: en-US To: Peter Zijlstra Cc: linux-toolchains@vger.kernel.org, daandemeyer@meta.com, andrii@kernel.org, rostedt@goodmis.org, kris.van.hees@oracle.com, elena.zannoni@oracle.com, nick.alcock@oracle.com References: <20230501200410.3973453-1-indu.bhagat@oracle.com> <20230501200410.3973453-4-indu.bhagat@oracle.com> <20230502093022.GL1597476@hirez.programming.kicks-ass.net> From: Indu Bhagat In-Reply-To: <20230502093022.GL1597476@hirez.programming.kicks-ass.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MW4PR04CA0322.namprd04.prod.outlook.com (2603:10b6:303:82::27) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CH3PR10MB7283:EE_ X-MS-Office365-Filtering-Correlation-Id: a3ad2f4f-c1b7-4d83-fb0a-08db4b9c0fb3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JJW5FTqMGaj8fFiidiLwVhm5iwuj3pcmbQHG4YlMUvLSORVLs0JYK09ODGsM251bqXZekF/0UvxNG2zwpCxbO8mJrpT0B9x3Id5eUDlIivx/MLEpSnHfNjh2SBfO8bigxxP5uoAbAjMR8wxG68XZIFTYGF3eDj7cErfBi6AKcKcrWArGxDCa8qIa7Q5lHaa+6QMbun1jc1H8WahwTGkzWhXC6KXjZGb7AR/m8SgLDJpu3Qy4jutPbBlhdaMjHk09nY0gYT9nOKBBAUo4Nddy7hpuKy3n3maaa+3Prz8Qs90yBEY6hUNGU6kc3cIlUra70pq498z+85R5e4U2P/7+6AaedYZjJ0uTwsm4Wc54yvajKfGucB4BHHYdj3dk09caeXEijIzV1PJUHA4ggxLfVvn8jhj04AhMtXaHSz4CBieiSasunR32RMH/njLZm8m0DhMvJpjDiWLA9GQpfHskKmPyT4Gf0wbytqhdBw1PEBOJzpydFeX1WLZhmoSCzvFTvAqy1kZiMzrSuCl2jqGrcQQQaoDco1B/+Kkt9dhkSzEC/YvggVknkD++5aQoVYxtuqkBRueAtFST/BPnmCPDT+rL5nHvNnabX6tHtQWNJS6bCg9ej0DSfmUJwv85SLtjh9mHH94WDW0pxfS839hAAQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2158.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(366004)(396003)(346002)(39860400002)(376002)(451199021)(36756003)(38100700002)(31686004)(186003)(6512007)(6506007)(53546011)(2616005)(6486002)(107886003)(4744005)(478600001)(8936002)(41300700001)(66946007)(4326008)(6916009)(66476007)(66556008)(86362001)(31696002)(8676002)(44832011)(2906002)(316002)(5660300002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SWp3TWpsS0VCTGx0MGNTcktMWE8yWkNHZEEvZ1hyN3VPN054T0tsa3k0NkVo?= =?utf-8?B?dVYrT2NyS2JBR0pwRmY5VHlkdVdjWEtxNWwxNlpGUStZUXhUT2dsQWlsaXQ1?= =?utf-8?B?ZHVLbXpJZWNKL0dsS2Nld1ZHTWVFeENxN0E1RW5GM1YrZGd3SXJkZXRWNFFa?= =?utf-8?B?Qk1aQ1BlOWxhNUFpZXRuN0p6bm8rZDg2d0Zhek5pMVB6ZmZCQ3phSXBGSGhY?= =?utf-8?B?bC9aMlBySE83TzdtMXg5cEZCSU9tU1RVQWhwZ2RkRmUwRTJ1S3E1b1g5aEU5?= =?utf-8?B?aTIveVpyakx6VUJLZ3FQMlhhR2tiSGdhblFHQkZ5MGxHdmF4eGducWNZaG9T?= =?utf-8?B?TmxPT1VnbVc2WGRjQ2d5RWFIdEFwTmY1ZmpTVC9yaWxsMzc0UW1NUjJiU3N2?= =?utf-8?B?d2Z6L0NjcXFFKzE5djZxVTZBZmgyQlNJWHdHbDZ1d0ZUVWxEdklLbU9ac2h6?= =?utf-8?B?dzFyNFlXNGFjcjRxQVh3UENFNmxLYS94WnlEUjJMSnllMXhONmJFSUNSSy9u?= =?utf-8?B?Y3FneG1pTGZNNVU0L3l1ZFhpR0RxazQzRGI1U0RhYmxGdldaRHRwMTlDTUNo?= =?utf-8?B?aGRiYlMzYUhlazIxZjQ3TE9yZU1vQjNQOEdXUmhkNVNzSFBsd2txRWd4VEgx?= =?utf-8?B?N1FWNGlpS01DeUJGRlFIa2lKZlVaU0FzTHRITnRLb2NLR0VJUnpqZ0ZqM1h5?= =?utf-8?B?Tm5pWlAyWGR0Z25qS1FkdjhjeHlwTHZMdDBudGI1dkdEUFVlTjBveVpnRzY0?= =?utf-8?B?REd0aUpadTlMcEh1UkNvcUk2VFZMUi96U25IYkVUNkhYUVBrY1owenMxdnI1?= =?utf-8?B?N1J6dElJS3MxYXNMOXJNa2tuRUkrNjNoc05FcElYdU42c2EyTzZ6ODYzMHZN?= =?utf-8?B?a2kvSTJwQi9SVUZ2OXRoKzVTdGlndjgvcmt3d1cwNWFKOWFaR1UreVR4bW1D?= =?utf-8?B?RnZEOUJwWURPanFBSE9hcU5oN0tGM3NTMU1TUWU0UkhKb082dVFRZjBITnF2?= =?utf-8?B?WmtkZFFMSzdrNVVnM1Z0bXN3Nk52NlhuSEo1eExjZStpb2RDTzlFRjcrSzQ2?= =?utf-8?B?SEdCSGRGWlZYNHM5UzdoS1BMZi9MbC9lNElPUHFXc2d4SFBnTDNQQkZUOHg3?= =?utf-8?B?aFNPTkxPSUtjMytDbkU5OE83N1o2dkFmbEFJZDJVUCtmOWx5alM0WmMzektB?= =?utf-8?B?Z3gvWGxTWlBMNTBPUFNiL2Z1SExHZTNtY3FWZEdXZHd0UGU4RjVyQkhCbzBu?= =?utf-8?B?TVpxUWtITzF5REVYUWo4cTRwQldCMDJwUWlyUGM2K1hWT1dUbWptQUxOZEFa?= =?utf-8?B?djBqVjE3ei84L1pSdDJkTUhueXk1Ym5HbzVocnRHTVY1YS9ESnlIc1ZkVWFn?= =?utf-8?B?MjA1QzdUYTJ0dWxXVnArTXJWbXpIU3M2ZEJtS1hpWHZ0V2pScUhTc3hSZVIw?= =?utf-8?B?eUxrZ29lbkFuSEFJUzZBbkVONDlkRFNlV3ErRi81eXFIZHlvSnR5d1QwOTVv?= =?utf-8?B?eGxoV0tSbjY3UzFTL21xREFONEJFcG5PZFhpQTVpS0Vkb0UwZlBUcGVwazRB?= =?utf-8?B?Njd3TjZTenNZY3N4UmhRbGhnWUdCN0kvdzd6Z01tL3JrdjJjclJVUElNUytv?= =?utf-8?B?SVYvdWltY3VmZ2piZlM0eGsveVl6bTdxMi9IbmhmMmtGUXhZeEJsb01vQTdU?= =?utf-8?B?anpLTVcwcEN1Vm9OODZ4QjRBZGFmcjJ4NUtoK1QxWm9mdFBtdXV0cnE1UVZi?= =?utf-8?B?eEdBa21oT09ZNTNjakhnajU4bDlVS2dVYjJhaHVQNzI5MzFHRWozdVh4YzUw?= =?utf-8?B?YnhsVjE1OVB4K0Y3S1puL1o4ZzV5Y3NaMHVhd2d6eE0reEJQbXhmbFkrYVA0?= =?utf-8?B?ekRVaTlwS2NPcEh2QXVoWng0Y2Znd21PZTlab2ducUZ2VElDbExtWHlVQXdv?= =?utf-8?B?Wkl4eXMvbmtQTzlpT2xQdUR1MGtkNVY2cE9vU0VXNkdyZjREY1I4VVFEV0Y0?= =?utf-8?B?c2N3ZkNjL29uQmM0bFl3NDRpSEZ3WTEwN2xyQU1jS1pHeWI2dzk3OGxXVmRl?= =?utf-8?B?Q1V6bENSZUhCOWhBdUM0YzJTQUZXQkRvaUVBai9TcXhFQnJhZjlLZThWa2lj?= =?utf-8?B?QmQrcStjOEkweWxwaFlVRDdHbHpxVFVOczJVMFhjSnBlQy9JSyt1eTdMSEE1?= =?utf-8?Q?vkjTCtobAlDd2h+a439nZNs=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pN/ALFpenSObksQzhWyaO026NPuecmLewPnnNZNQkcGgLkvXCBTedzjv9PCTBTYHmQiB/5GmcnGdG4BjbcFOSG7f4IzVuOx2n6yUrLTwLnujQ0vrEl1TJCaNux9fZRnmnBnt4FkVIIzOSagMMw3S1W8iD/8/+L8WgURazdY5ldIgAPXbk8+kBMaEJThB3XqJWxbk8JKozaZ1HGVIUhO/IV1oT2J0NEdfsISzcC9Np1QcZtszoeAbK4TJTxVgIuFcxdQtmmLpbvsxWRaH/PLQV+yWvbOmU0/XmIFEPlcLvMQtSuKbPJjIA+6fB5N6qL9VsfRQ23q3jRnXdJXNrW2Xt00OTTrGrKQeFfquHDLa5wuBu1fbfIu50ctNs9Hn+1OqIYt+qToSRxp2yB0Kc1yClxtkdcWci3loDCpZQCa2ub5KwYIDC9MowEOIGMQbItrRuq8FILg8GJQP/05qZlOKNs9C2JmRx9nQDomebhiA7edyv8tc9QzbRXn7SG4loxS0XXLb+LV4dLwYrPP1JZLZBMvgRa8BeogwE4vfgII/dmsa0oxA/pP3v7POLVtOzk4XOiWrUu0+vKwkXV/IwvE62Yaa2sMFOxpwPhGXAiQHQB1uos5D5MDPfRPMsuaNTmpFBo1kh0y+j+p/wSa+gRqbwyymfJBdRA/pMnuGmWeTjxzZNWRA7wKZv3EmG5lbqMYCaAtVC82WGwN5IcUx/6IfmKpD7piLA5rwSapt3XzOGf+U0U18B1Cu/+lHePwlGrguL91e+ayuewBxYQb4HkeEZtbRDxkHdQLaX/Ktapqwa9/1+DGEzNooeYqoVMtc3ntvmzJ+gnx+BhuR8uqf5wnK2squzZZqTRXvVUxZ7C1gIwkEWIPtlB9iTFm6BAdB13VN X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3ad2f4f-c1b7-4d83-fb0a-08db4b9c0fb3 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2023 06:03:05.5390 (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: pQI3o0JJzcx0ffiZlMiMGV60E620IoF9LZj7LHj5Kj3wONWiBDQj8jQsbPML9xHQjib9SfCW5Hy4X8azGjD9vQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7283 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-03_02,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 mlxlogscore=819 spamscore=0 phishscore=0 adultscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2305030049 X-Proofpoint-GUID: RBO3yD7wj9c6B0RFoHAlrrOCanPsKVVj X-Proofpoint-ORIG-GUID: RBO3yD7wj9c6B0RFoHAlrrOCanPsKVVj Precedence: bulk List-ID: X-Mailing-List: linux-toolchains@vger.kernel.org On 5/2/23 02:30, Peter Zijlstra wrote: > On Mon, May 01, 2023 at 01:04:08PM -0700, Indu Bhagat wrote: >> + /* >> + * Skip binary search if FDE sub-section is not sorted on PCs. GNU ld >> + * sorts the FDEs on start PC by default though. >> + */ >> + if ((header->preamble.flags & SFRAME_F_FDE_SORTED) == 0) { >> + sframe_set_errno(errp, SFRAME_ERR_FDE_NOTSORTED); >> + return NULL; >> + } > > Why does SFrame allow unsorted at all? That seems like a bug in the > spec. The GNU assembler emits an SFrame section with Function Descriptor Entries (FDEs) not sorted on PC. Its only the GNU ld which always emits the final SFrame section with FDEs sorted on the start PCs of functions.