From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Qa3WCU9xjGr0zTwAWB0awg (envelope-from ) for ; Mon, 24 Aug 2026 12:29:03 -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=k755XUsm; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k755XUsm; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 21D1E1E033; Mon, 24 Aug 2026 12:29:03 -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=unavailable 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 294F31E033 for ; Mon, 24 Aug 2026 12:29:02 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id AFC9D4BB24DA for ; Mon, 24 Aug 2026 16:29:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AFC9D4BB24DA 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=k755XUsm; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k755XUsm Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20f::7]) by sourceware.org (Postfix) with ESMTPS id 433C24BAE7F7 for ; Mon, 24 Aug 2026 16:28:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 433C24BAE7F7 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 433C24BAE7F7 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c20f::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787588914; cv=pass; b=oE3WYkYgea238rFx3yvMvPt/oJieAiyM2g6V25eUJkYdcu2VtSCofcEDFycPCG7k4wk/uFH5U2TT/W3rs2DhJIyPgIGlIttSoUu+4k6wFY+zwffVxnsF+WP6lrG4EmuMIBUu8ftw0WS4cQ0fY8EQ29VKoZu8dxax1Lr0ETwlhJQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1787588914; c=relaxed/simple; bh=ahrydN9UyNxBOYHXJL73vEFcpiGoE9OZ6xB5psTK/NA=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:From:To: MIME-Version; b=qMqmTZr/iddIvzjivtcQozsWCwVSCwOm/wWa8BLDZhH9OSZL2Ie7glPVZW9upT8OOoa7Ng62TVuEHgxUue8q9fijnWyDig0Ho0jf8rQFe/75JQdIKE80kguojd6O/77Pa+MiDcZcssqlwQzXo/83H8zaWbJaQGn/bbve3pZ6Hx4= 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=k755XUsm; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k755XUsm DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 433C24BAE7F7 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=pXk6ese/UgFfSVzgpZmjHio2qAEjvxFHhBm94D2qRDkANpI8VSDjGseC6RGClspk7pQOrE0F1z6okNzDw4F8yhdioNf50SqzhMfnYvv7gXRLT8wfNBrqy6WbF9pKgAWw6GGk2eTnxCm/qhR9w+L/rLIPuFOmYUqha+/bYddig9mwBnsP0pgCARMsN2fiQkHUoPMYZuvc+vYf7IwR8o6R3zbd/+lewjapKoZuodb4pXHa9b/nlviaGoawmjZL8jCBH71QM3a+EQsJ5JjcMWwyd2OTt7+yZyxhmYL0fPe0xOJPFVYgRL9pRk3xX4I+Ixaj/7P3WqxD6lVTxQhrx4+FeQ== 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=5LfT+MAwa5hIVqjViZU4kKG778FTAUyWK/jpFYv8HsY=; b=uQIzz6HxCSJulEq/Mn4i4fZj+tg1klUytRri8oujkPyjkBJJWpEUDZAGRewgAiWWxnihLcZqoWocykr/CoqNBTwCYW+zyJogmYrlO2vSRfi3DN0EsLSQPLOpxpWUPevvnjdhaES1WJLHgH42TOzR0n0Z0BkGcde3VNCSag17PPbxjkMLkZbtd41fwgZ91xqu25zUcoxgtfGZyWlxiaqjm97d0NW0MvPaXxCtzomOeMzyBOhpTnq+cfJtWR6P/r4208YJvCuqZPvmz1NQXqLdfFVHoQSyELIfAc4SUuC/83OJfeDhx2LK9d43eSmJX7zDDA4EG6TLd1n3sI9TSnu+mw== 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=5LfT+MAwa5hIVqjViZU4kKG778FTAUyWK/jpFYv8HsY=; b=k755XUsmMiOPR/a1Z7HIYTm6MJOn466+PatrftktAW8qqXYjgFtjNP97n6XrIBMa1Unp2X9RqOC9mgu2Mak1NjTJt+xEcdHpMv/pcSDGZgPi8WtCPjscg7d29aRzPyLZYN73klFkBVfZF81MdPptGi0idGWfFkWEAw/KkFJWRYY= Received: from DU2PR04CA0291.eurprd04.prod.outlook.com (2603:10a6:10:28c::26) by DU0PR08MB9846.eurprd08.prod.outlook.com (2603:10a6:10:445::21) 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:28:24 +0000 Received: from DU2PEPF00028CFD.eurprd03.prod.outlook.com (2603:10a6:10:28c:cafe::31) by DU2PR04CA0291.outlook.office365.com (2603:10a6:10:28c::26) 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:28:24 +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 DU2PEPF00028CFD.mail.protection.outlook.com (10.167.242.181) 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:28:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eja6Mxwy9w0iQaWxrh/C3sk7a0M+GdUw759pyEAEo64BIb9sbVj/vkeMWtAV9mbCHr0zXZNYIhTqIxE+c1IKI5uWTGI8kK8myAHS3I+OryuN6Csoj9j5FctNfwi5j4iL2yAiaTfAtGmCrfoblcmFO2ij6AQVepgMuwpJqu9MR0UzvX27eDaLXzHiAHvQwHhkomRCj1qFyZ4trKS1c09cuLzYGyYCDl3uaOCrGx1jJRBB3u5fqPHdg+yEdKv5J0R9+U72XF5qm70E9KND4MFBnO7yt4lvW+hMvop08gCQhtwT2w2LZJZaXyBB1vWNz9m18WFK4XYJmEYlPkbsp3vvhw== 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=5LfT+MAwa5hIVqjViZU4kKG778FTAUyWK/jpFYv8HsY=; b=Tw05BPEl1IDXVi7FyLehjYa9hiNJc2/UqzwqLJjPIDJmQCC037TD3skZ/d2oQaFZomFl9mX1pQKbHQDeYgDQY7Ac/3m1//jcfMjmGQxPFANh8h+42CPAVJaz0EozlaYcdgoRimPjjhlpbJnCMY1+8rOY+//MfxMA4EiziBh2AbuWar2FOjpK9YHWARKQA13qId4BZhglFNvzes+y1O0aXkqqSSPI2QSU10OviGzcWloiOEXFAy/EZtcNwU5u84UKKZ/E+EKBgkdAZ5jW0ACz+WrS9foCtQWiq/ylRc76l4h6i/FTEQ/bxjgp01Zr5qGCT1KxiYDSaqmtS6nl3lqBDw== 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=5LfT+MAwa5hIVqjViZU4kKG778FTAUyWK/jpFYv8HsY=; b=k755XUsmMiOPR/a1Z7HIYTm6MJOn466+PatrftktAW8qqXYjgFtjNP97n6XrIBMa1Unp2X9RqOC9mgu2Mak1NjTJt+xEcdHpMv/pcSDGZgPi8WtCPjscg7d29aRzPyLZYN73klFkBVfZF81MdPptGi0idGWfFkWEAw/KkFJWRYY= 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:27:44 +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:27:44 +0000 Message-ID: <02026863-1425-41e7-be23-41a9638fd088@arm.com> Date: Mon, 24 Aug 2026 17:27:43 +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 From: Matthieu Longo To: gdb-patches@sourceware.org, Simon Marchi References: <20260728143317.245389-1-matthieu.longo@arm.com> <20260728143317.245389-3-matthieu.longo@arm.com> <8c4fa73b-5a34-4365-9662-08ca3702c3bd@arm.com> <0c8c7cd4-0de0-4677-993b-f5c9704b2e15@arm.com> Content-Language: en-US In-Reply-To: <0c8c7cd4-0de0-4677-993b-f5c9704b2e15@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO2P123CA0075.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:138::8) To AS8PR08MB8659.eurprd08.prod.outlook.com (2603:10a6:20b:563::10) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB8659:EE_|ZR6PR08MB999826:EE_|DU2PEPF00028CFD:EE_|DU0PR08MB9846:EE_ X-MS-Office365-Filtering-Correlation-Id: 944b910f-0c2e-4520-1796-08df01fcb7d5 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: /pgdcUTmXA4tzyJlJmJJ2xDPty+7Gv3U60+ID4EMaFSLc6TQ1qI2JREV4H2fq7CMlCbcJrS+lvJBwDWke49M/7gcvbFSiS/ojXJypx/WS2psFxOXpvBqYegV6H0yYE1HzQnYCsoJ8MbDmdl3NcsQbgwGjMJXY8XUkAcQphGu0UpQ7GKb+pUpK5mr5FHzyF6JnP5KuBlV/a8zjbvFFQ1J4TrXFHHxpEqJudlU6Ze9EM+yBQ6Soc/L5FFCy/htoVbWsBcS7iSBk0yzor59GGBTrq3LSKRDM8Zw698oPmMZ6UFytiqKVoL4CHkxv9UduoOKTd885RmOSrdYQ8x2ThnsZVtCBHU3Rr68Wy5I4tajfo1EGJHvCnU5EsJh4oY0u76kE47ugUo7O4x+U2OPSGMZ21sAJ0EO0QhFM4AKb5bhMZQJtv7kdlazi1cL3L82fnQt6/QpsTKMDpwgrvU5Z9CpkYqdGGa+6VK85TgSXaP6VJEE6bbJ43bauGTkE0BvfSSJKyTxjvlf79lo4rGQ82nURp8SkzfTbQL7X5m7nW9Uq9CENQTuhi7IqIcFF93iKqKuJFpUXTPNpYiuEOJ06FWtnAADJ4GQUHysvAfXG0NvALc= 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: 5Ztpzm2h07FBly6icMN6m8njfN2YeIgXi5qUdV0pHo7A51jXeBprWyRXrxehL3R7D6wPLFLfgQ1N67/QRzcyGvs0Lof6nWjXm+d/IpWBhf8dFnl7mipoPpyrCmpO18eZ7a41W02WIxKm1/hE/UFz23Bz1IwV5zMChMhi4zM1eerx7uC7mNLQ5h7+b/wcq31fGchk9DOxAy6bXk9PWxI16OsPEIclHvmoFWINDSVA9jlAqZnqg7FJPs9NobZU/SM52PQXR6gtbVbHQ+uyeabExt8F7xwOwyq8jtZFkri8gs7WPIHcTsiipNix3XO/rUTSXR42y9Pe4lk+g/YXjRLMfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR6PR08MB999826 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028CFD.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2c85af11-ae04-4be2-d7b3-08df01fca05c X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|36860700016|35042699022|1800799024|82310400026|376014|23010399003|18002099003|22082099003|11063799006|56012099006|13003099007|4143699003|10067099003; X-Microsoft-Antispam-Message-Info: QR0v299M8XVmrIeTz9vcP87hHSvV9rrZmQEDSPeLuikHGz3skt5TaH9lWFhwInbX/EKeLyr98eAREcDv+z7LD9fLsghNeWnHlAMDkD/8QnQcRtjEGkII+XefZH4M6vWiSYSrAutcaHKTonnEwNdkEj73qp/u9RyWml26nZhhlKXFIOZ9Na87VAFEzQyK9hZc/14xVHwAUuWkPdpLFowOoocW2BCpRrnx7qRvgUV1lzLUEnH3pdUsnV/cZGTiNcsUvkIzIZNlvqTuo6AsOaktWUDuUmlvq1JYdB2yW/ohsczmNuC6j5qhTgdhE6drqQ05UMxW+P+Vk21CwsP4IsbGQYwCYGZhODdw4bQAuZq70HXka1rLp56fSsPiBTZSFuCFQHZJY4L+/g9fovBSLWC/igUsNEPgHkQpKOhSyJWjNGLHIi/ovglKLZQk6TuulHw+sz3qOifaEJxclHoU9NH4itvvcuMQ+YUd1hIxdzpQvGKWkLTjsGNGsHkoXvIAq+10x4kws9sI5XSxQPOl5F+LIr7Hh8GQq24s8oDPs0rrCquS8J8pb3Uh0RiGjZCW8IIC7rnr/a+aH66CXSVtRQ4TYWd0a1yC2qdSL8I57daWC+ZJ9IxMF05kFmRkECCFsJWYcejLmdwtqOiapwt60McKuQ== 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)(14060799003)(36860700016)(35042699022)(1800799024)(82310400026)(376014)(23010399003)(18002099003)(22082099003)(11063799006)(56012099006)(13003099007)(4143699003)(10067099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dwmy/2JcJ4VfMzCBf9sNEQdTkv8+eVCqpF0uiIIMahVqZD7H3+/XOndPYgXiNOURvMCUHkyC0zubPiN9bd7u3/xNqpgw6GGyQ7SSFDngDD76VMqcQTeYbRAX5mg7OFQE7VsVNcF3JADIV1W7BmMTi8P16CsHzW8BELydubXF0PtZ+PRNHRbnemxRoSrMGuooMw24EQnEIyW5IeU1k81P7uTsc9cKp0wrU4a4nE0gDloDMaVcSbeVMW78NROsAnZyVdaVJi43au3jvnHRz6cAL7n2lD2DhxduC/+ReQzv7yf1IgtMZ+i5rAUscb2In57d16WJ+lc2lkf9S+Wp0eDo14lMVJ0ThLAXOB05k/qQiX7KQCJSUXIN3jhnv7FobGfCMmgeu1I2FumLLKs5WBuT33rZET74QB6o+6w+UHzEgrSltKz7qLFBwqssQFFSNXM2 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2026 16:28:23.7016 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 944b910f-0c2e-4520-1796-08df01fcb7d5 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: DU2PEPF00028CFD.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9846 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 17:25, Matthieu Longo wrote: > 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 Sorry, I mistakenly removed you from CC by not clicking the "reply all" button. Matthieu