From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id YYqjJtsWr2m3lSAAWB0awg (envelope-from ) for ; Mon, 09 Mar 2026 14:52:11 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=k6NCSyTM; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 96F421E0DD; Mon, 09 Mar 2026 14:52:11 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id D1F011E089 for ; Mon, 09 Mar 2026 14:52:10 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 409BE4BA23F8 for ; Mon, 9 Mar 2026 18:52:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 409BE4BA23F8 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=efficios.com header.i=@efficios.com header.a=rsa-sha256 header.s=selector1 header.b=k6NCSyTM Received: from YT5PR01CU002.outbound.protection.outlook.com (mail-canadacentralazon11021076.outbound.protection.outlook.com [40.107.192.76]) by sourceware.org (Postfix) with ESMTPS id 51DBA4BA2E0B for ; Mon, 9 Mar 2026 18:51:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 51DBA4BA2E0B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=efficios.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=efficios.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 51DBA4BA2E0B Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.192.76 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1773082303; cv=pass; b=JzO34FcCMfXlUDe+vTtoQd9sdAt1bsFer09zoMnFteUdao8uSiqVemb9+Ff6wa1mXQawRBwrhMRLFDiCXUGc21ZuD/JGeZq52sNj54A0o2Ekqw4x5aAWVMQdDejCcxifxy2A5Ln7niW8KGOAYjhzNxGB/E1KBOuzGvnFi+qLu6Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1773082303; c=relaxed/simple; bh=Fqx4lu8r3fEvvzNCl9LgQozIAADrc8J0LDVFaV4xHZA=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=T0scksm+ue34b4sQeVrl4oCv4KhyidvDoI5n4DJX6j/zmPqpIbM0DYiTquVXKMtEl6g85YTq7mmksgMFMq6UPkM03WKH1nUrtYpFBqRB+YZKEXKsOnXSdFUlnY+fLO0b/crqeJExJPH60dFsnka+uID5HbSINi6MggabGWmRhlo= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 51DBA4BA2E0B ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jeq25DacUD4MNjI60JJQq0AocqVIXmNYk35Wyz4A3M07dYNiV8Y1Z2RDQ1uHwMP9APY02sYGMPm38g2pUIqA11XV2J4z1q1U8CMNMkWV5ZW64i3DTn93NQOxCLDG1BSpHl5lOOBuzt/KtKZ8lTta9y11HHwf+WcCyfFwLGA08+9cTpqZZihkcBmoBVctmiZYUEMBaAxXfMX2xx5QMQXxrx/cC2dre13VoutSXSlam0HZsHFaZBg88tOtyDWKFhHirkl+Ce5KV6jPH5BfxP4O+qvyFi58wLYFGlLFOXnA5s09jjlHaOcb1RHDWAWoRg7VOKw2w8oAhDvkLQ+8TY4Z0w== 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=/xVqIrU0qa04WjZ9fXCbv8ABO1xgBL/FBfPvsOidSew=; b=QDiYYc8kihrvqElMOPKq2bEdPcL4KGpV1bOUgD4PTzDfFv/BNx6YWPie+9fcCrT6yMV1sLqdJrcR00kVZ9Ep3okpPo+xmfnrzoCviiLvW19BzfA8Pc18bBpGur4qg9pmspkeYfixp8bnMJHeMgy/+ZGwj8y/R1wXAS7wWm3QdD7XWK3KJlY8JZhSXYlLclty4L6e7pXH9ypy689oAmbW48OYBCARKHr5nCDebT3X847hO6Ebx1KQLc+QCl31z20pf4xGor+RAszPsHHRzx0trSEp/EupBUv4SatvbZLybQnJQ3ooA6aTP8RmHW1LVj6Wu98gv2BnDXEAGvshdqadnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/xVqIrU0qa04WjZ9fXCbv8ABO1xgBL/FBfPvsOidSew=; b=k6NCSyTMJDI0T0JIH5XNKFA3L9qq5GiyfDzoEd4/jR98UuI4M3X2802LhDh1pMkdhyOiK0jKjQ71fSR5s9oBDn31Gfno+h9VXlmlVSDnWedHS6nzLwKR9Cssl/vdSvMtG4pY9NDq9NHr82o8ux36bb+WE33YRel5cs4BBGXffC6HAJqWju8jpRStvn3kfSflrBLQsBTL0ixFSDgV8J8OLGKqRQFqcQ/h4OmwlDYp/CUS7djjaqbO08nSH9uzwTgoSeCmcLK/qL+J5qF1vxoVGuTCA9Rrp7bnDztNKL0djYYIcnV7XgAPzyiWKclIi01/Xe0PDjFmxKetlm18QM4DGw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) by YQXPR01MB5478.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.25; Mon, 9 Mar 2026 18:51:37 +0000 Received: from YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d]) by YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM ([fe80::bbfa:179f:fdc8:b15d%5]) with mapi id 15.20.9678.024; Mon, 9 Mar 2026 18:51:37 +0000 Message-ID: Date: Mon, 9 Mar 2026 14:51:35 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 8/9] gdb/ctf: don't use psymtabs, create symtabs directly To: Tom Tromey Cc: gdb-patches@sourceware.org, Simon Marchi References: <20260217195329.3833518-1-simon.marchi@polymtl.ca> <20260228035425.422765-1-simon.marchi@efficios.com> <20260228035425.422765-9-simon.marchi@efficios.com> <87o6l3o0ku.fsf@tromey.com> Content-Language: fr From: Simon Marchi In-Reply-To: <87o6l3o0ku.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YT4PR01CA0271.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:109::18) To YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:2c::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YQXPR01MB5418:EE_|YQXPR01MB5478:EE_ X-MS-Office365-Filtering-Correlation-Id: a62a838c-06ba-4f0a-3fba-08de7e0ce444 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: ZV3paNWsud/X/Zte9iHZfLERvBB96fEVmvdSUM1ucaI7Pa8K9aQ0PjN0+20C0Hu3r26zMeR9I8XFadwyl12+zOCUlx70hZokv5nhd4vubi+1pSLXXQzGbcwnjxWtqxbFgctXy8qs7LC3sKu85BwaGc5JTppRtfp99QXDm2YFDkVv8cIlzYCr+C/O6fnTB2m0WBFJteD3OiCouEQ3v1IkUXi5VQTbxnLdDXByZ4wx3XSeWk1hQofxg3/Y3lfB6zKpOz8xlWLnZq7u/qeaHJS/c5wH0DpGq5fV12T6s54IPoWAIxb1iTcDbp7+Td+1BpmcR8YHmDqPJEXa0S52vW30Qdf8trZP7xexuwUaHhlr9pa9ST0of7mKHIrZSvz2mo36QmBM+dS0UQ3SbwcasXXW0Q6gD6isvCvd8WZQOWJgwryp8wv9iBMhKeDsIcvY42k8SRwANAPDViHXDjjFhi8G0gc53tnvZZUrF82k924iVwjtH9kJcFg4rAi9aYHrg4Xvypb924VnqjxCxPFo79z/93yan19VREApEfJmVuue4GFlesgVHvv2RE+T2J/J6gd7hWVNkooR5M8d5OOOgo2PYYNHhs4rDaAP09JfhYxuHp1pj4VBUMro02Xs8TgL2mqVWPoFCH9AI3dCiG6exEhOP/6YJRHr6w2qSKB1l+9T6svm38gMhxV/ib2z1qIE6zP5yoqIgG34SHp3yr9vxIsD4wi6ad+KosqQAriaDmX0PqE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ME5oWjJKeStnL1FwbW5FMzR0WCs4M0JlRHN3ellNNEhLdDZSWmZRcUk1TE1s?= =?utf-8?B?U0xrL0RXaEdEYS95Rmg1VWgwWDRMVy9FL1JlZEV5Wk9zMWVMaXlINTVzZEhw?= =?utf-8?B?OGlGVnVzSmdvaGpYNGNKb0JNazdiTzFqdjJvdEhSN0V6UWV5aGFETTV1VXBh?= =?utf-8?B?N0RmUC83TjU3OVFObXJEeTlmS3BtNndzOXBRamJuVUpHSFZ6OEl1aEU3TWp3?= =?utf-8?B?Y2pDelZDODlTK2NLTW5ueDJmblM2V2J0RzdsVEY0UzV5Um1iL2g0Y0thaXhq?= =?utf-8?B?Z1ZrQW02U0M4UWo3Q1piOTZzY3RRRkcvYmI1Q25wVXBza21pcEZLRmtKaU9a?= =?utf-8?B?VzVKb01wZjczcko0dWxxYzRFNVR1eDJkS3l6bFpFTklWOXNaVnZ3OHplSVhE?= =?utf-8?B?Ni9PMGl1NExkMG9JcVpqUkFvTWJua0VzcXdNL0k1Z0JmZUJlRGVWVjYvMDZK?= =?utf-8?B?RXFxMXNCbTdJRmpxbit2NzlETkxCeE1TNXE2SXBTQ1hzZHVDb25HYlVIRlRw?= =?utf-8?B?ODUwTGx2UzhpUGRjVE5LbTJrb0c2bUJCblU4MkpKYURjdkRSODVOTGxIM1FP?= =?utf-8?B?eGpuZDVoTkFobW0zdlJMMlo0eklkMjc1c1AxU01YZDJKclJIcEMyakVwUGV0?= =?utf-8?B?OWI4dzFMbS95eURzTzAzK0dHYmx3c205SWtDWjVzQ2gzOUhlNlZJVkpHMnMy?= =?utf-8?B?d1YzL3h5b2doeE1reTV4eHJUUzJsdXdxWlUxaFVmNHI1V1BEWE9YSmZ0NitE?= =?utf-8?B?Mm5oS3d6Zk10SzR1UWRFcFFYZHRKVlRuSU9jZk84Y3pva2xJc2VWOXpFUFF4?= =?utf-8?B?ZTBWNnlWQmUza1BlclVBV3B1RWdlQ1R2YklaRDRJMzlFMnZDc1hjOU1aeW1u?= =?utf-8?B?V1drNFNvYnNwNWRqZGIvMXd5NTE5RnQwd1UzMEQ3ZmtkekhlSjZHZm9RNkt3?= =?utf-8?B?U3BJSTdacExMbSs3dTZIT1gxZHRMK3N6dWw4a2hhcEVrWVpRUS9sUVl4WDB0?= =?utf-8?B?N2ovVWhTOVVjMFJFTXVyUTV0NllzVmtZamlraUlVK3JLZUk5VjVYcWM5RlFs?= =?utf-8?B?S0RWY2xIVUxxQjFBbWVMdC9QWFNnQ1IwK0dlZU9yL1V5anhuS2ZpV0huUVRy?= =?utf-8?B?WXJqNjJEMEhvMlFCMWZPZVZOdWl4ZklnQTlYWDdqSUt2TFVuckIzMjZJMkxw?= =?utf-8?B?RU5maDArenNWNE0yNjh4OURoeXkwd2dkVnNuOW1FcGQxQThjcGdDQjNmU3dz?= =?utf-8?B?VWJJNEJUU2lmZzFjZW5PYjBoL2J3K0dYeHF3dzFwV0dtMytsb2xSZmhRNnVX?= =?utf-8?B?bzM4aDQxenJPSytBcGVMMmZwSHNtTkVTdXpDQy9tS1MrRTZYYm93M0h2QUxY?= =?utf-8?B?elVVUDA1cjJKaWtpaS9Va0ljZm1CS0NOdjl3dldhL0VURnFFcUFpNit4OXlH?= =?utf-8?B?aXY2TTcvcCtia3hzSm9naVV6WVRMTGdyRWVXTk9EdlRybnYvZ1lPd2tRcTJa?= =?utf-8?B?QzRHRjIxT1JhbVBuNThhbk14VFM0ZmlNK1MzSEhkM3pjY1JldGZrU2h3ZkRU?= =?utf-8?B?OFUwSmdBbURYODI5ZklIb1BlbjRWdW9VbXh4UnFjMmhRNTUyQTZYRUxhTHha?= =?utf-8?B?ZUloMWxIT2VnUXlzR2RDMm5zemRQMytzNWlDNHljWkZaenMxSjhMQnBJUFRr?= =?utf-8?B?cEozNVBRWFhoNkFINU40NDR3ZlFFd09CK1M1THRCUzUyaTdrbFJ0VWQzYVJC?= =?utf-8?B?SWpVMjk4c05DRFdGbDNjbUJtMDBrOUlOYUtIZndWQjNUQmlCWVgzaUNwYmdO?= =?utf-8?B?a3RrYk45cGUyTmVkYk9Cb1lNWkFJL3J4RVlzbFgxY0luVVdlU3FxaC9Pcita?= =?utf-8?B?UzNjK0Z3YXIreFNMcUJyUk5XQnBhTzdIbEdlSlNJUUYyancwODNzRSs4YVpu?= =?utf-8?B?aU9uZXpaUWlOUzhna3RId2NWN01qMHdXV1RvV3AyS0Z2ckZtT0NGMGhUY0lP?= =?utf-8?B?QzZRSmhCYmYyVVNyRHkvZW9hSUtBTm9xRUgzazJyTFcxS0c1eWpQT0MxV1pn?= =?utf-8?B?T0NsN2xQUjJ6aUZRRlYwdWdaaHNuRlUrcUdzMGpmS2dNQzNiWHBrcThndnVG?= =?utf-8?B?K3dvcjRnNFZxb0pyTE44RlJTQnZxS1RXWmxraDRUWXNkNjdVNkpUVWh1RHlK?= =?utf-8?B?MEhVQSs3OW9OeXpBMnpxOXlVUXhzMkNFejRQT2xWd25EUzd2dlVlYnNyWjJH?= =?utf-8?B?UWF2Ykx5T0lkL2Z0Z2hMN0hKN3lNQTFQRWRzRkRqMVEya1FWS1RnMmlEQXRT?= =?utf-8?B?ZkdPTzBWL0RSREdON1poZXVyb0dUY2VPOE90bnZKSjh0ZEt5TjhwZz09?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: a62a838c-06ba-4f0a-3fba-08de7e0ce444 X-MS-Exchange-CrossTenant-AuthSource: YQXPR01MB5418.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2026 18:51:36.9450 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8cYk5ckmaockN/55AGj/NfA4PDrTEQ5nLbQfoSaht4z7ujn48BgEWRVvhD3XkFKeOBHyl3ra9qt99cQXlxfABg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQXPR01MB5478 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 3/4/26 2:29 PM, Tom Tromey wrote: >>>>>> "Simon" == Simon Marchi writes: > > Simon> My hypothesis is that CTF debug info is typically small enough and fast > Simon> enough to process that it's not worth it to bother with an intermediate > Simon> step before full symbols. But I will need help to see if this is true, > Simon> I'm not sure what representatively big C project I can build with CTF > Simon> debug info. > > Is there even a (source-available) pure C program bigger than the kernel? No idea. > Simon> GDB is still able to load the resulting ELF, and there are about 150k > Simon> calls to ctf_add_type_cb. Before this patch, elfctf_build_psymtabs > Simon> takes anywhere between 300-350 ms. With this patch, it's around 400 ms. > > This seems completely acceptable to me. > > Simon> In order to access the symtabs, elfctf_build_symtabs installs the > Simon> expanded_symbols_functions quick_symbol_functions implementation, which > Simon> essentially searches in the existing symtabs. I am pretty sure this is > Simon> not 100% correct, because this would search unrelated symtabs, if for > Simon> instance the CTF debug info co-existed with DWARF info. But it's good > Simon> enough for a prototype. > > In light of patch #7 this paragraph is obsolete. Thanks, removed locally. Simon