From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Jt2QHKhwjGoQzDwAWB0awg (envelope-from ) for ; Mon, 24 Aug 2026 12:26:16 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CIV25c/x; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CIV25c/x; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 5F2301E033; Mon, 24 Aug 2026 12:26:16 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.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 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 7FD4F1E033 for ; Mon, 24 Aug 2026 12:26:15 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A2F414BA902A for ; Mon, 24 Aug 2026 16:26:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A2F414BA902A Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CIV25c/x; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CIV25c/x Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20a::7]) by sourceware.org (Postfix) with ESMTPS id 3152B4B9DB4C for ; Mon, 24 Aug 2026 16:25:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3152B4B9DB4C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3152B4B9DB4C Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c20a::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787588748; cv=pass; b=G0zbNNd/JA3EbVVf9Ibwbkh8Zd5GaevUhIMswlgJzJbCXmDCa0/4Jp3T84SEK855sAoM78rgjv75eK4yfxiiUXx6kSQ0pT4yWaSztO45v/jSK0gC3MSdfai8prHYuGWuCFqoDXi2TYadIw9YsD0xF4JUqJ/5EddDvuvNe8QAPF8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787588748; c=relaxed/simple; bh=+5EjUOfy1p9qPVgMQOaMESmqWtdU0BlDWPgob1WeOQM=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=YSNI7JRak1HzK8AS/uJYEcjKuEre4wkK9Zyy2/B7KWjBxE2WxJyNMhgQJfDkcLnwRnhJ0BMgYJQmBLvHcycTwONb2jC72uBtC+GKslTHTTTOeWutDGSjVgcCmgKL7irtKcP2zw1e6K6woVNnzV7TJmp5PhOc23gQVu1+hxJTq+w= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CIV25c/x; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=CIV25c/x DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3152B4B9DB4C ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=ndRfZfvaKYUgdfCzmIF6h4IWmJCHCZkoXqXPWQGSa8X90VooDJ6OoxO0JMgPYEHNP4YzSF42wBNK+2rha+h5Q9vn1Jz7lqH7cwpuNLkjbm+NuZrIhQPbOii8QMywyk9GZOaQa0Yp1Di+YGhrz5ifr5cVXI2ZQc7vkAU/p+8r86d18I4qR86AZbOyJH2ybYyiyMNZDRVv4jKNa5GiZcUj4IYdVQHYMNRFMSA559XZQUqwo1EihbX1zdkQvSHgvqusBW0kVP5Do9il3xmORQlREaEMhV9jR8yVAS2L2I64j21BQkiidvgu/VjTGU5zdWDcfM25qLNhgfo1+NipZupydQ== ARC-Message-Signature: i=2; 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=FBX0Dt1QZyVmqKSgpD3tENSy/CKcraVzkx6W9vcrupw=; b=ke9MLXtEydz5GyBRhXalSLgf8iUfnY+7cMvLg4gzdhem7TDJh8lKGc5Xhppfgq4P2ZJhvz7N5wrH3cqLLsogiHU/PcVG97l1b3TSY5D2w668kuXPX6s1lyTVENbJgP2qvMbTp6jL7dx+GRGUum8vgW7/3/JZunWj1budtTKPS6G7p+5fOblQ+R+njckFrPzUys7qy5EamsliccbOxwH8Dikps9OyXfA+s/DwWljcz3Gd+M1awDRHJEGxq3Dfr43lg374YXwQJ3FyItay0MVMmXToQFPyX3nxZLqXy8NA/i9vM843LyDrMuVBmEBsqaOWoFD0cJXq7VvicE5qFvWAVA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FBX0Dt1QZyVmqKSgpD3tENSy/CKcraVzkx6W9vcrupw=; b=CIV25c/xWghSRXfY9tpxlJzzRrCy57GjzVoqvhyn8pVQUfAZ4/YBzzpg7SNZtBACnY7eJOhAlPyafJqykObhRzXwvYesejRObnx0nBGBGLHX4YDYM2cEywNT/lxvC2lnh6+WiNzevFanwHTWif+LNse4DVjxjS5nr2YhL+bXbNE= Received: from AS4P189CA0033.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::6) by MI9PR08MB805804.eurprd08.prod.outlook.com (2603:10a6:290:ba::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Mon, 24 Aug 2026 16:25:43 +0000 Received: from AMS0EPF00000192.eurprd05.prod.outlook.com (2603:10a6:20b:5dd:cafe::16) by AS4P189CA0033.outlook.office365.com (2603:10a6:20b:5dd::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.339.12 via Frontend Transport; Mon, 24 Aug 2026 16:25:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AMS0EPF00000192.mail.protection.outlook.com (10.167.16.218) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Mon, 24 Aug 2026 16:25:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CUE3xkXgnwOwpiQ/DDKKjfhDYw2H0gfeF1fgVo6f6SlUksWZhLyTGeHPKGNsxEWDrtDWHSFjCeefp+1SHjgyCJ3qwHl0FBKjk38RuaFK6sbCJCzYx2jc3o7JsCX1C45FvaPBeSk8N8yPHDMJFSLsKvMWq7E5SRq6eIGJPAIq6oE6hvJf8SzuosD6W31n8QJZ+1bM/5ctyxTUkNqRSXBoXp4ZQRirUtpjZbFIGpRDT/uPX/SIvU7jy5uQz6/IM3Z3m9uW8FX9IQIWEo5JrGPWjvhcFiKsKEinotxgTm6SVZqenKUFMmzy4A4TRn8hsRb2CFC5azdltwkdUVhB+q73Xw== 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=FBX0Dt1QZyVmqKSgpD3tENSy/CKcraVzkx6W9vcrupw=; b=bh/ivJvLB1hi8Sp7aLCyisUC+IaXVulo+HOa2u2onmHGvEwSePi9xvGuKvMpIBflXe/8MiIU+FMZAwoWC9Ihg010wKppKeBg6q9L2SUZnUQqZlHTIljCk4vfiPdBJulguM61A9HMxL9vSc79dRH0LR2GHKzcqr1PkOPKod6XFme9k+UJ5Noj9AOZnWMj+V1hR21vryJ9j5Qavni+28eqeUqEyrm5QSD4i/iKWYzCINnz3Rty26VYY6ulwcsyjAQScihQfx0r/ZpBmfyUspWEeI6+xqzna7Wo2wwYHwu7f7xNLOj17m6AVSb7FnYx8VCKQY9WTJleZaiCITUqxNgQwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FBX0Dt1QZyVmqKSgpD3tENSy/CKcraVzkx6W9vcrupw=; b=CIV25c/xWghSRXfY9tpxlJzzRrCy57GjzVoqvhyn8pVQUfAZ4/YBzzpg7SNZtBACnY7eJOhAlPyafJqykObhRzXwvYesejRObnx0nBGBGLHX4YDYM2cEywNT/lxvC2lnh6+WiNzevFanwHTWif+LNse4DVjxjS5nr2YhL+bXbNE= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB8659.eurprd08.prod.outlook.com (2603:10a6:20b:563::10) by ZR6PR08MB999826.eurprd08.prod.outlook.com (2603:10a6:910:dd::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.12; Mon, 24 Aug 2026 16:25:08 +0000 Received: from AS8PR08MB8659.eurprd08.prod.outlook.com ([fe80::96bf:2de3:5eab:70ae]) by AS8PR08MB8659.eurprd08.prod.outlook.com ([fe80::96bf:2de3:5eab:70ae%5]) with mapi id 15.21.0339.012; Mon, 24 Aug 2026 16:25:07 +0000 Message-ID: <0c8c7cd4-0de0-4677-993b-f5c9704b2e15@arm.com> Date: Mon, 24 Aug 2026 17:25:06 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1 2/2] gdb: rely on the first non-exited thread TPID when reading Linux procfs files To: gdb-patches@sourceware.org References: <20260728143317.245389-1-matthieu.longo@arm.com> <20260728143317.245389-3-matthieu.longo@arm.com> <8c4fa73b-5a34-4365-9662-08ca3702c3bd@arm.com> Content-Language: en-US From: Matthieu Longo In-Reply-To: <8c4fa73b-5a34-4365-9662-08ca3702c3bd@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0340.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18c::21) To AS8PR08MB8659.eurprd08.prod.outlook.com (2603:10a6:20b:563::10) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB8659:EE_|ZR6PR08MB999826:EE_|AMS0EPF00000192:EE_|MI9PR08MB805804:EE_ X-MS-Office365-Filtering-Correlation-Id: 28a56ade-fa2f-4af9-7c58-08df01fc5797 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|366016|1800799024|376014|23010399003|10067099003|56012099006|22082099003|18002099003|4143699003|11063799006; X-Microsoft-Antispam-Message-Info-Original: VPHtXFHXRKpao/6d/cT70E/ep3sHwDWyfopqioH1LpO2Y740kSPRYKYY4bBun8T8qXaR8+Y1qEppdyAOCxQbEk/zGsWU8Vm8keelNtZHfHcLourr+TNuKJRXkBIH8IXkAI8VKs8R1zNoRFe4isANf+VbWMT1LLXmNUasc8zAHPfrJReGAVbmJxy67N23EaoMueTTEL8u2gEZ9ZBSQ6bALBcLomgbZ2F4uAS3BcrdRfdOecnjTY7GFBFqFba+UKUe08UugbA2KoQR0Doo6iHr9qCNVhL3bOZiPH10e8M9PnqQkdUQYhVuRz0ZBCe+wfu+iNe8ZdrP8yKrYTvLsCF00G1WekO3qV3J6vfaRR/HKwtF4Nj/SyqBNJ9GeXtT0VxFm4IA7+Vp/K2W5r+mq+3VK+L2EVaOwOWLGGqokqCSwxOmP9Z8KfjQdCh9RE76fJRDPSatC2tvGk+9rArDdd67lbWcG1PSO9mcRi6dnKU6qpl4CFFNb0oDrUO8xif60Ht+Us3hJrXbUnrO5+iSIBKlt27dHd7Oie0GovgutWCKzJrCBYZM09BuKdjUQitTxDJeAZmQcx0OzX9MzDaZr53RPvyPr7Ex/+fSBOm/l9v/0aE= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB8659.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(10067099003)(56012099006)(22082099003)(18002099003)(4143699003)(11063799006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: 0Je+zG0u9WqMUT6Sx4dCMTJyOWQGRL9Zf1UhoKugbPe6AGdg3euN05HLudRQW+cKTH038g39fFG1kUbW5LVDcJXFWJ2HV75k7URkbYri18ts6LmGdgLi8jqCvBtfaD/2uFU2+uYSDzYt4wTbtBMBOZsow/S30Pe8ahluaTi8XzU1xeNP5LXwuU/9aXUkhLw9Lvuan+ChEwU1ZyFLmCBpqHnrPK+sOZMAYPoHbxxc2TphplWVZU0X7A0qggvPjArVtLkiBP4fJaE4PvA/xcfYKRvYVJJuNzAwy808yibzUo6bZKuv16KibWk4kotcO/5DKWkc3eNABSbSIoWfGOOU8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR6PR08MB999826 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000192.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: eeec9609-2f82-486f-1fef-08df01fc42f5 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|35042699022|1800799024|82310400026|36860700016|14060799003|18002099003|22082099003|11063799006|56012099006|4143699003|10067099003; X-Microsoft-Antispam-Message-Info: uNidjy9LWCAYcX2snkSKm283CRqzhPR5tWXKNnd8R7HYkuQwoDfSU+sWJkyrVaRsOk7Jq2bDydYf2618MqPmBoEpPcFjMVdu+kP8DYtwgUIEgMlcf1/siAmeBI9m+q0kYodYJAkbuxnGVrkc/RzSrnE6v9mPrd5d6mCG1f7lRpyGz7EIeR+2BwGGORU+hHWJxjYhD87eypw3UgDYVDjC7lt2onH56dUwC7akVpCWQngO2Qp4gdfk1yyEKTEr1dZC1PaqQl28XVPfUIAh38vu081ERv5iypO0VaF5yHiDWTsh0z4qcohRJjXyB/owBFKolKvc03kHb8GcpKku27Ir1GJDGF/ndrQ3RiujkbIb+8KWKn87lstB4Lc4qqqfPWiI6/iHY1nyL2tGSPI0Enwt8y7frrrSLRBH9VtSz/Sy3qTmbyfAZd5dKrSMjGdjdfh29wdp4wurVHmENy3sHZJNoGIrZ7ftiSttSH0uO58PyNJmZEQTizP0TfujYHF8LzOt0wJ1Mdiw/G/Z6Yf5MGJIv/Tqu0Ws1csKA3h4rCskeSCwG3KX7RnR8TridecD30RKU/J7CUgxh2+Hqatclu81uRAT9OGbOZaImWjizznvYPQ0EU/S0Nl9eKUQOYg7inYNBFyv4VVvegJOCrVYvcAx9Q== X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(376014)(23010399003)(35042699022)(1800799024)(82310400026)(36860700016)(14060799003)(18002099003)(22082099003)(11063799006)(56012099006)(4143699003)(10067099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: h/5qorv8rLuIc4nSqmpzyyqiH38CD54OxgfvSJqlNnzDgiPSDcvFMfYBcz3/TZVoe3JtfDnSS3L1dHCVj9nVyvuckiEE7UtQWeayuNIWGmTC/i2lZHRmnCFx1NiTzGXolSoIA52/87XwrXgCFlhZRSOBhLCZWEDCJlOc6kpjbh+00Tote7y++79a93Hp/JRioE8Pyw0Ui1D2HP2SW2wbmxSSqpCES5j5WyIpBIWYzR/5/QS9mXR5dov4IHiNId2LdG5+WMLFBe8WFt5GNdUtBRlgBEfGTKWNT3JT38AF5WeV08wGXgcrzwWswBI0fflPWMsWaJgssj7eniAm4nXPd/EggPt7b9JYmaokmBAp1+j2OS1rbW6aGQ+RZi39+i9KWAKAGJ7VtpsDxCJEBbElVAA3HnpyDu8vsceu3YEK+N0oeh2TiHM0+t7dmod0jlQr X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2026 16:25:42.2552 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 28a56ade-fa2f-4af9-7c58-08df01fc5797 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000192.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MI9PR08MB805804 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 24/08/2026 16:29, Matthieu Longo wrote: > On 20/08/2026 16:48, Simon Marchi wrote: >> On 7/28/26 10:33 AM, Matthieu Longo wrote: >>> +/* Return a PTID that identifies the current process and can be used to >>> + access procfs safely. >>> + >>> + The returned PTID is that of the thread-group leader whenever it is >>> + still alive. If the leader has already exited, the PTID of the first >>> + non-exited thread in the current inferior is returned instead. >>> + This ensures that the returned PTID always refers to a live thread >>> + whose procfs entries are present and populated. */ >>> +static ptid_t >>> +get_process_reference_ptid (bool verbose = false) >>> +{ >>> + /* Get the current thread. */ >>> + thread_info *thr = inferior_thread (); >>> + >>> + /* Construct the PTID of the thread-group leader. On Linux, >>> + the leader's LWP ID is equal to the process ID. */ >>> + ptid_t leader_ptid (thr->ptid.pid (), thr->ptid.pid ()); >>> + >>> + /* Use the thread-group leader if it is still alive. Otherwise, use >>> + the first thread that has not exited. */ >>> + thread_info *leader_thr >>> + = current_inferior ()->find_thread (leader_ptid); >>> + ptid_t ptid = (leader_thr == nullptr >>> + ? current_inferior ()->first_non_exited_thread () >>> + : leader_ptid); >>> + >>> + if (!verbose) >>> + return ptid; >>> + >>> + if (leader_thr != nullptr) >>> + gdb_printf (_("process %d\n"), leader_ptid.pid ()); >>> + else >>> + gdb_printf (_("process %d [Note: information where gathered from LWP %ld " \ >>> + "as the thread-group leader (LWP=%ld) already exited.]\n"), >>> + ptid.pid (), ptid.lwp (), leader_ptid.lwp ()); >> >> I don't think the printfs should be part of this getter function. Move >> it to a separate function called by whoever needs it. Or just inline >> it, it looks like there is just a single caller that needs it >> (linux_info_proc). >> > > The idea is to inform the user if a fallback occurs. > Now, if I move the printing to another function, I don't have the fetched information anymore, and > cannot figure out easily if a fallback happened and using which thread. > > It is ugly but I could not find better. > Do you have a better approach ? > > Matthieu There is actually a way to figure it out by comparing ptid.pid () and ptid.lwp (). Sent r2 addressing your comment. https://inbox.sourceware.org/gdb-patches/20260824162155.467233-1-matthieu.longo@arm.com/T/#u Matthieu