From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id tBQbAKFzUGh2FBEAWB0awg (envelope-from ) for ; Mon, 16 Jun 2025 15:42:25 -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=stUgd9uf; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E12C11E11C; Mon, 16 Jun 2025 15:42:24 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-9.1 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,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (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 201D51E089 for ; Mon, 16 Jun 2025 15:42:24 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 82D0A3905B1F for ; Mon, 16 Jun 2025 19:42:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 82D0A3905B1F 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=stUgd9uf Received: from CAN01-YQB-obe.outbound.protection.outlook.com (mail-yqbcan01on2097.outbound.protection.outlook.com [40.107.116.97]) by sourceware.org (Postfix) with ESMTPS id 0951038B96F1 for ; Mon, 16 Jun 2025 19:41:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0951038B96F1 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 0951038B96F1 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.116.97 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750102910; cv=pass; b=K54Mfvada+RFwPNj9LVXrecrGVvNrAyYtZoLmOgMhvKOjKiSTvmXRmgTzAYpiElV31ESn2sqTgZ2lMi3GPhZc3uRCdf3NQMZye8PfwEj1VN98igXOFRqGFmUosXQCywXtbPUif/iPO11cgFLLbIwkcxut0tAMQ/58zlierCW5ek= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1750102910; c=relaxed/simple; bh=1NA/cD9Rjgi67P6rngwxKm3Dr0I+6oQlX/iJM/7PIJQ=; h=DKIM-Signature:Message-ID:Date:Subject:To:From:MIME-Version; b=g5GnHmlSkHqQjVeKdNzq8UGJEr0l3HJMFAvrsSrSw9hpdnSHIzSP7jhgyYrGyuRl5WK8qYGPfo4xXOoSk6bnusnKal8vibj5ZL1pMpuPt8DPNkKRvlV5c3WUmzm8qj9uRucL1hJb69U7YZr467pBkQp49nNoh9uay8t+5Utewpw= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0951038B96F1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ulqYhsibkieoyedMylvcUpq/fJgOF7WzoIFBA9ciJFocaCKzqnjYHWGPc8IygnXqDVVcDPI0SGTHI6NXQ3ad85r9h6kTcdX+EOXGb2nW0zgcCJVdtXNJdX03t+h8YYEqR3jHfZ8yDqNwHfwbyD3y3SNBAkPGaVrjWo6o8MZgMOrmf6OHFcN5s6JFUsvMViJsR3AtV+s9pceMqPYp/ngAhCi2B1lFPh07J8tSDgm8gy1pcSAGJiye/LRH2mSVFaoaGaBOjFY1pP66N5odJwlDg3uRnGFr89eAbwaBaI5bZMqC+hmcdD9NqF/GLg3YCcOWfyPoIIP1PDesXkhn9J99Kg== 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=vqNqj3sI+xwdvW5mHKpTxLSbTdE7jBwZfjGbofAhWSw=; b=PsnmaGJrcE3zm2owXwC/zBmkOaa1LLDS0V7N6coB4LKtE6JY9gWWtJ2k1X9RzY3aMRCzzYTy39Afh5NmNfHycKTvgi9TrB8NukyC3qc/AVchmvkoXFnfLoXv8FsZQw+iQI+3r+WmDFatcJVHUUTHZ7IViHOiAhOciGRBP1HcequWLBDu50dJMsdBEuQsP5iC9yWO2DgOllBZ9ea9Q0EuIm//tWovzqwppRCyvcZU5DJEj7BCP5S9xXD/I0GoDyS8C4yjZpsRzGZ+xJMHR74RWnI2OWY43CAzkQUcyFjAnHWNh6XcY1WGcJYp8+ZsAOdhuUilTOYdGQ7FrXQrSTwugw== 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=vqNqj3sI+xwdvW5mHKpTxLSbTdE7jBwZfjGbofAhWSw=; b=stUgd9ufTEjrAhaK8+Dbev2eOxqueUOBXymAsakP4JL/nKt3a1ZRKWn0hwIcTK+tblgvIJQkN8IPn3eFpzPp+jGdYF1kuahSwujID00GoRSv+hkCzunM1C7TQ5Lvg78iP2Ou33opq93EjiAfKrJSMMzav02cCMfcl+2dKpLunhGWcJS0p9HXcTVIHiSjnlTRYoVeshkIiyIHnq5kdrMb+OkbhIDWtECkb3U5xf10DYi8yX6szA8MYrxTTaIVTnvg4hKefzsf70fxonn+esGBPNz8VHzAOuugNRtNAoS4ejbRkP6Hnaz/oOG9CIVJlyF40Jdig9duTMCjOztg99+ZWw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=efficios.com; Received: from TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b08::618) by YQBPR0101MB5973.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:34::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.30; Mon, 16 Jun 2025 19:41:45 +0000 Received: from TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM ([fe80::d255:2adf:864b:1206]) by TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM ([fe80::d255:2adf:864b:1206%4]) with mapi id 15.20.8835.027; Mon, 16 Jun 2025 19:41:45 +0000 Message-ID: Date: Mon, 16 Jun 2025 15:41:43 -0400 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 3/4] gdb/progspace: add solib_ops pointer in program_space To: Guinevere Larsen , gdb-patches@sourceware.org References: <20250609194146.137730-1-simon.marchi@efficios.com> <20250609194146.137730-3-simon.marchi@efficios.com> <222942a6-2d9c-43d1-b68d-0826863989f2@efficios.com> <8795ae3d-7ffd-41b5-b4d9-4d9c2da1cee0@redhat.com> Content-Language: fr From: Simon Marchi In-Reply-To: <8795ae3d-7ffd-41b5-b4d9-4d9c2da1cee0@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: YQBPR0101CA0108.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:5::11) To TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b08::618) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TO1PPF18EA7E37A:EE_|YQBPR0101MB5973:EE_ X-MS-Office365-Filtering-Correlation-Id: a00bf5e3-6dc1-46af-b57d-08ddad0dd368 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NzRaWEt3ZVZobFo5NGExZ05Sak5TdVRzaXJROXlmbk1NTVA3MVg5ZVduY05j?= =?utf-8?B?OTFkK1pCZG1yV3dUTkMrNmtlQmlXdkpkak9LcXFES0pVa2crN1hGc0VTTFdF?= =?utf-8?B?anV5aVVsc29pSnEzd2xQZFJ6VG5KRkN2KzloWm1aOHA4SHhVNUhOaTl0Nmhh?= =?utf-8?B?M0daUGhBYVdtR2JxbDRsUDJhdC9Pa0VsMUtVQkpGV2Z3dkp0K2w1eHAwekdF?= =?utf-8?B?NitNcllEelFoUHFkQ2djNGdvRWsrcHI4b01FaldUK1RNZE1TSkREZlg0Y2or?= =?utf-8?B?V2p5T0U5c2NIVk95VUpYMVIrMFNaTlgxZmZSZ3l0WmZQclVTbkRUWXZjUTEv?= =?utf-8?B?enpiSU85aUk2bnp0czhENjIxdVV2Zk1ZMmREWElheE1Dd0ZEdU1YeDhGRlU3?= =?utf-8?B?MGRNdXJSaDhsdjdMUlZjN3BESTdRcGo3dVRqVWtGbTFWZldPcVkycjBkK0s4?= =?utf-8?B?S1oxSUk2OXg3NFhXVmM0ZWlaUHNXaCtyZm5vSFJZd2Y2UHI1aFg5Vk1sQlNh?= =?utf-8?B?WFBBallnVXlsdm1vVjFScmdEM1VUNmliUy85Wk4xVVhENW83dGpxcy85TEdV?= =?utf-8?B?QXB3YXRqZXZBUUhMNC9QaUdOZWF6V1NSNkMwUE81RWM5bVlLQzJhTlNHZ2NT?= =?utf-8?B?UXpYTHFHSzB1QWlDUEpUYnJzZUszVEFMRGtZSVdQNHhPYUQ1dHovcXBnZmhm?= =?utf-8?B?WjMyVmZzVXFHWG9vT2FoMzVybG1HY01WWmZiWmVyb1RiZmxFY1ZCWmErZ2Ja?= =?utf-8?B?RysyekRzdENYUndwc0NVbWpFQjMxNEtKb2JmQVFsWUtiZWxYcFZYQ3lUTkVt?= =?utf-8?B?OVJ0enQxSWFrU2hmejhTUXR4M3VENzlnL2F5STdhUWVmUytnbjJ1bFJ4QTB5?= =?utf-8?B?RkllNnE2QnJxb1FJMlNOTGxRRDE4OVArUy9GZHZtcjJaQUZuMExRanU4ei9F?= =?utf-8?B?aWw4UGNGeEliSCs4WU5UZEZpWFhxZTlhMnNiOFg5a2JPSzEvb0tEUlgzVTJn?= =?utf-8?B?RHo3SHdvWE1VMlBhTnVzWUFhQS9ZaWd5MVBKdFVObjk3Skhtd1AzZ1FobEVK?= =?utf-8?B?U3pIS2cvN3AwYlE2OGF2WFRSMVBFcEJwN2x0bmlnYURoM2hUUFAxbVdKYVBi?= =?utf-8?B?aTJBa0dZQytBVDlRcEhveWdDNHEwckJ0UzVxakp5WG40YWkvOXVaTnJRV3NU?= =?utf-8?B?aGtGWlJEUVA5WWQwckV0c2Q2TlZIbjh4a29lNWZUd0RHVWRMazBwS3V4eHpu?= =?utf-8?B?R3BTYjlSWFBHUElFallTUGZMOTlOYnJua0F6b0hhZ0xOdHRPeEhlNGExS0tB?= =?utf-8?B?Qnc5WWhoMTEvblF1b3BhTHpEY050a25acThud3hJVDhkeEZSc2hQQk1iMHcr?= =?utf-8?B?azN5MWxQa05RVVF4djd1bGxBMEVrSWZ1QTNZZFF5RDJzQVFZS3BJR2FqQVlt?= =?utf-8?B?bFJiOHhrRThoNi9GRWZFUUlQR05tSlM3b1BIRnJiZ0Q0V0NhWDFKbFpLS3dT?= =?utf-8?B?K3k1Q2xPWG92USt1TzNseDhFVEsydStncnNIY3FoblV6Yk9IdEd2SmdaRFpu?= =?utf-8?B?WWp4N1hReThyK0tXM2VVSHRoNWxYWHo3WWh4Sy9aUzQ1Z3Y1UkZsUWd3dlFx?= =?utf-8?B?ODZYZ0x0SURseUZUM2NHRUx0N1JSZVNoMDJOaDdMM2dHRFd0YWZvUWNJUkVt?= =?utf-8?B?Wnp3enlVMGlxMGZOL2JMNWVKR25SbEw0M1ZaYUdiRzZGd29PLzU3Z2dQYjFa?= =?utf-8?B?TVhEOVRaSlBKV214VkM0QXo0WllWV21pdWorQytQVEVFRktGS1hlS3B3TldG?= =?utf-8?B?Y3h0Wk40a2l6UkJTbVhmSHh5NUZSNkE1aUtLclZUN1pCd213WHRsT0ZNZWxk?= =?utf-8?B?MHc5YnUvVzZZSmFWRndWRTBLV3ROTnJyakgzcUs1R1J4UnZBcmlVbFpTQW04?= =?utf-8?Q?gQJUDafDou4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MEdwRnZZV2FBV1ZIdzJSSmVMYkRLQ20xRng5V3FhdUpPY1lyZDMyaWRkWDRI?= =?utf-8?B?U3ZTSEduanZDTys3MSsvVHNkVHVCTHBTL3JuTjRDbnlrY2xkZzhNVUlKWVU2?= =?utf-8?B?MDJCeDdrY1g1ai9DbGMvM05PSFJQRm1ZbHlIakZQMjQ1UVYwUTRsMVJHTkFH?= =?utf-8?B?QUh0TFRZSTZhVEMyZktJSTdIeFpLbGhzQldoUTArMlN2akxMQmFhZXoxNWox?= =?utf-8?B?WkQveWIwaE1JK1BpMjVwWlhpcFhLWEdIb2trdjBxVEJkWGJhZXFTUFkveTZZ?= =?utf-8?B?Tm1vWmhNSGZKUEQremp1QzZpUHdyWnprUkljT3pZOWNic2plVVFtZTVYbWQx?= =?utf-8?B?ejQ0bzZ1NThYUUd3SnRwSUtjRFRYSU9lSUMvNEY0VFRMTVE2dlNTRjJyZjA2?= =?utf-8?B?TEVPemlJL1duZld2bERWeWRJcVZkTHQvVWVrTk0wNXF3TkZtWnUrbGc5VXFF?= =?utf-8?B?aUNuMjZvV1F2TzY3QThMN1RqeWZ1MDAxVnRzcnpFTmk3dVRCZ3V5NmUxUSs1?= =?utf-8?B?NDVDWlpBYVdGL3dTZ2EraHMyOGFwOE5ZMExyQ1VkUFlUSk1ORTVtTzJQMjZu?= =?utf-8?B?WlVZRXVTTm5FMkh4QVpvTVJVckpBSHQwQjlUdmV4TGNNMnBVOGJNNnRxZGVp?= =?utf-8?B?WkwrMjVpWlFERmxwRnhnS0RLU1c4aUpUZldkZVUyVW9xQ0J1b3E3WndFcVJr?= =?utf-8?B?ZllUUzh1WUFYTDJDYTNhbjlEcVI1eG13K1BIVksyUXZtRUdwV05PNmwxQVVU?= =?utf-8?B?U0g5Zkw3U3A0SWRKRVlHOENyTlZ0R3hjYTU5NkZUYkJkUTlMc1ZPQkZzQzE1?= =?utf-8?B?c09tTnJyWS9MZ25IcjNGVmFwMVRpR1J4ZmJMTnB3UXJTaFdESTg1SXVBZ3hB?= =?utf-8?B?UTVrN0dRMzl5bEcvck53NnJmWUJZOHJqUTdjK2JRLzI5eGNiMFFQbGt0QktK?= =?utf-8?B?WXJlaUJvVVA4cGZEdmRieEVXUlpyaGo3cmxaYnJJNzVmbVdHbGs3YmhoeGE4?= =?utf-8?B?UW5hSlNackYyWTBNUzN2YzV6S2xzWlhoTm9RcStLMnNiVnNJY04wWmRrQUk2?= =?utf-8?B?dk12NUJIUWU0YTN4U25IS2w0cmtRdTdpOEVjRllYM2V5SUw3czJTZU9PSys0?= =?utf-8?B?MWhnWC8yZ012TjlrYXZneVJIa3V0VU9GRWovK3dMWHhrVmlMK1hpMTNxWmFo?= =?utf-8?B?d3NaUFFUZ1IzVEhMSjg4S3ZZQVFIb3o1eFZMUVI4aVBXdkg0ZUdmc1h1a2tQ?= =?utf-8?B?RHdvMFVsVXVIWlVVM3JYeWtRY3pFVHpEdnJWcGNSS3V1REhZMzhwRUE1cnA4?= =?utf-8?B?aHM5UkpzMXExTm1TbVJXbVg1QkY3MEk1SThuUlVsNzl1cHRLVHlBdjRzWG9p?= =?utf-8?B?WjFZQjdBV3pqcnc2TkxJRGNPOTlRd2MxRm4yNFRGQzcvMXdDNEhPOWJMM0JP?= =?utf-8?B?eWp2Y0RLM0JxdTVlcHRsQmZOYTN1OXhzLzVvcGhSTzM0UUNjK2N3Tmk0WkFC?= =?utf-8?B?TWtmdEg1NEJadXZ0Q01ZdVNWRXR3VDhJSFBxdGZrMUNOZHB6NXNXNGp0YlYx?= =?utf-8?B?bUMyanFGZlU2NDAxNGY0cUFUTUZ4SmdGeE1maWFxMk11cDQvdFJjdFB2eFNp?= =?utf-8?B?NjU3aFoxK2crYXNqYVRaZWxOOERLcU9DR2RaNXRDZkxCQkMxOGE1a3ZKZnBX?= =?utf-8?B?V0g1c004OHpITE0vb0NCTTFqUGhiMFRrcjdNM2NlNUcxVUJGS1MrS1NoMlFi?= =?utf-8?B?UEZBeWxwdkN0czZtSjlFMGFwT3VOQjl6RGxXN2ZScno4Wmp0SWxzWmFJSEly?= =?utf-8?B?TjZ4RU1KSzIwNjc0Zno5QTJxWlRsY2ZLaWNnNjArQWJrV2RkK1NGZ3dmbElO?= =?utf-8?B?RW91N1ZrdWVOOFpvaGNjTWtoVU9MU1loYm15SlU0aXpnZmlUVjdHYW9VVlo1?= =?utf-8?B?aXo2WEtWZVFoNzJ6bUNWaXhaVWtaVUlVTDM2NWJ4TVhYZEY2YjkzSlB1MW9N?= =?utf-8?B?cHM3TnhKUGUrUE5STlJXNjRsU1l0QWZxV3VNc05BbmU1bkVENDFjcFJ6RHNp?= =?utf-8?B?NEpRSTlHQXZISkk5NWRlaU50QTRvS3E5N3dNcHgyTDM3S1BEVXRaUFllTkF5?= =?utf-8?Q?Rw1b/JPgun3s+Le0P9HYzML23?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: a00bf5e3-6dc1-46af-b57d-08ddad0dd368 X-MS-Exchange-CrossTenant-AuthSource: TO1PPF18EA7E37A.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2025 19:41:45.2205 (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: oEU5LjVEysBy4EkZiCeEr6wmqbEn6AcnnfRlElls4hGcOKT8hMncmRtLzCDOdsh9b5sc6zgk1IzfjGOrq++Rmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQBPR0101MB5973 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 6/16/25 3:38 PM, Guinevere Larsen wrote: > Ok, this makes sense. I guess i had the wrong mental model for when > m_solib_ops would be set, I didn't think that using commands before > starting an inferior would have a null pointer. Was your mental model that there was always an solib_ops? I guess I could have done it this way, it would be close to what we have now. But I'm not sure it's really useful. As far as I know, an solib_ops doesn't provide anything useful when the inferior isn't running yet. > We should be fine to leave things like this, but this would be a nice > improvement in the future to try and figure out where we can be sure > of things, or even where we can make checks earlier to enforce things > only happening after solib_ops has been set. Agreed, I just wouldn't rush it. Simon