From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id ntxoL08p32qQ2BsAWB0awg (envelope-from ) for ; Mon, 26 Oct 2026 06:19:59 -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=ZwPdh6uR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZwPdh6uR; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id AD463378002; Mon, 26 Oct 2026 06:19:59 -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 F28071E007 for ; Mon, 26 Oct 2026 06:19:57 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4B92C4BA2E0F for ; Mon, 26 Oct 2026 10:19:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4B92C4BA2E0F 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=ZwPdh6uR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZwPdh6uR Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011007.outbound.protection.outlook.com [40.107.130.7]) by sourceware.org (Postfix) with ESMTPS id E5B494BA2E08 for ; Mon, 26 Oct 2026 10:19:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E5B494BA2E08 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 E5B494BA2E08 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=40.107.130.7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1793009967; cv=pass; b=dBsvl8+6rjyUJK8xeHm+4c+I8LzdSkI456rKdnPvC7nB9oO0v94LEgtt+a3d64j3VZLrEv+Ure2g/gVhxq9eq4YkX795xn0j8LAC8iNIxhd4RGXBn7dzquKFwdqSaWGST8UVZe8d49tb3z+mJ0EUBDpK0vw1g4AXYi66L1qWpi8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1793009967; c=relaxed/simple; bh=yOnsD7RfuulqnKf4Pqb7dfHvUEVIHcWjk1bPEyuA7IY=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:From:To: MIME-Version; b=MT4Qkr0WlYlbm2xsufIijjHlNvVRwRDBo3mO0eWO9qmagLRoSTvZ5DJagZDb/lR1dBSz7pTB69pfhHo3eT6xE47804H9eu+LPbBwhQ4P46p7TkKWmDB2uFa2XRpdWQqDzm0jqoy3ICux48fwGyvi71dH9tEdcIZ6I7i+Ybi4sQ4= 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=ZwPdh6uR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZwPdh6uR DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E5B494BA2E08 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=hjYjrIDwfIXdTUlo18d+/imMyJupWJIZVrDyht1+2S/IOvep0bIkMxJ2ndqNiiKtqIkKGk11hsyiPprlc/oF21DwIW37gJkF7aJq6U0nhdFwyMNPlCUVtFmerlnOfyPnEsiTzCoE42uXDmw63YorP/gh+0nR8Pgl+wLSne3ybrSiBaI4SbuwGCn2G37jw0DdXxL2+CUPdxBy8l+TiXjDA69EKXQUObYhYk73XGqd8830mDNvvriFa72mGBpFPGGf+mUag5INz+65//IpHvAmh/HY9mHOkPTgluhzd6BsBZANbL5FAkyqzeHyb+zsLTmVvBLJXalcXFuRqW1+/UYJyQ== 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=dPIEtf8E4eTQjlZx6LGt+0SIMcaw1mKh7XARwmNRFqs=; b=H8lx7+GeK7N+/VeRklVqSr1J+uXYUEQMocmrNywse1DLZeAl0Usu8og7vGP0APavUEFVzM/QM6c5QckTB2/OGNQw/cIzf2wBGGbvKqTPtBLL5sJPmm3yOm+g4/qubaSMrwnYpEd4QoI3pTQ5OetzVyTbEGU4yD5R1Z3NMR3E//I/L0486cifpZ9pznYqCFO/GUPhkvHd1bf0CyG2c4A6cadMe+04ck7nkhAgHeNA8tGIEFJw468RuQofOwMer2K1Utvp5V/uFmcMYrkI3xUzsarF051d9pDl6/xP9k1codl3CXNBh0E3frd64P7SydHFFmdNHC0lS7IPl3mx7CEA2Q== 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=dPIEtf8E4eTQjlZx6LGt+0SIMcaw1mKh7XARwmNRFqs=; b=ZwPdh6uRFpdxfIidLTyk719AyghdRbxF5xYm3l5aHnT0hKHigCV2xkAGCmYsEBVuxgfrF2/AZ5BI66CasTayaa6NC5iMOa3W/QvAkGjaIcw17LnZzzRF4BMiRiQFvbngvpXcUxNRWLm88gxwzgpNKYN/G3r8wCQlfZQCC3I4Wc8= Received: from DUZPR01CA0043.eurprd01.prod.exchangelabs.com (2603:10a6:10:468::6) by AS8PR08MB8396.eurprd08.prod.outlook.com (2603:10a6:20b:566::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.22; Mon, 26 Oct 2026 10:19:16 +0000 Received: from DB1PEPF000509E5.eurprd03.prod.outlook.com (2603:10a6:10:468:cafe::50) by DUZPR01CA0043.outlook.office365.com (2603:10a6:10:468::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.546.22 via Frontend Transport; Mon, 26 Oct 2026 10:19:16 +0000 X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; 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 DB1PEPF000509E5.mail.protection.outlook.com (10.167.242.55) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.546.15 via Frontend Transport; Mon, 26 Oct 2026 10:19:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y1cqNmzibhew6WYaDZjrqIpfbiSzFBem1VVwGeO12CNBzVgyrZnHOIGDWcRtPw1mtM8bwbvHh928JScxsTYz7zOg9JpO5rLa/yxqrChMgJr7ndq7LFltsIJPnj3W/h9UZWgDp5ydVIHM1fP3L5rquHTO1HTqBmy5+HEDOIaUWaCBvYgTmFLz6x/5UAZP1FkS7rWO+r0AOB+SP8NIs7iM94+S0GjKRi7RaqRUym0QQCGaCx0Hg/iOflfVBAVhlA6tUCEa7hI8FSs63kohIpGanh9wgJqQ01tLADbR6V2IASNKteIIX8FbjJfeM5wZeWV9viIlayuCqcn5IG18gpmf7A== 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=dPIEtf8E4eTQjlZx6LGt+0SIMcaw1mKh7XARwmNRFqs=; b=YNf7O8yqxS9UJYeLAhEeaxcZM8OWwfDJ5nKO4faCS8XKTqpCKEJwqVIC4vHeuDAi3LkAQ8MAaVpL/SgM0EW0Ee/9/WE57JoOMLsStNQFGPshmVZX/akcLLF8t4pBWrcSYzcXhtFxNM9bLuq6dy5dzVt2IWsqgvaF8Vmtyr/KfXuF76vQ5Rz4JcguoRsGFjtGsyzagv1nL7hIG1TFAMBfKcDaWUuIObD25ucf8PQAEnvUhPCNJRfkag+Y/oJ9ygQoOaldbizUivrjllVhkXTSZWtb9auPtRkA3SsQRMN9INnqiQWqthWbvYTj+bFBlGsMvJaBRaVgmvOryZt6ATX+uw== 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=dPIEtf8E4eTQjlZx6LGt+0SIMcaw1mKh7XARwmNRFqs=; b=ZwPdh6uRFpdxfIidLTyk719AyghdRbxF5xYm3l5aHnT0hKHigCV2xkAGCmYsEBVuxgfrF2/AZ5BI66CasTayaa6NC5iMOa3W/QvAkGjaIcw17LnZzzRF4BMiRiQFvbngvpXcUxNRWLm88gxwzgpNKYN/G3r8wCQlfZQCC3I4Wc8= Authentication-Results-Original: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from MMZPR08MB432554.eurprd08.prod.outlook.com (2603:10a6:190:4f::17) by AS2PR08MB10207.eurprd08.prod.outlook.com (2603:10a6:20b:647::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.22; Mon, 26 Oct 2026 10:18:40 +0000 Received: from MMZPR08MB432554.eurprd08.prod.outlook.com ([fe80::c446:154a:e347:29e8]) by MMZPR08MB432554.eurprd08.prod.outlook.com ([fe80::c446:154a:e347:29e8%2]) with mapi id 15.21.0546.021; Mon, 26 Oct 2026 10:18:39 +0000 Message-ID: Date: Mon, 26 Oct 2026 10:18:37 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 0/8] gdb: introduce file_reader_t to read procfs files From: Matthieu Longo To: gdb-patches@sourceware.org, Andrew Burgess Cc: Tom Tromey References: <20260922135050.236941-1-matthieu.longo@arm.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P302CA0015.GBRP302.PROD.OUTLOOK.COM (2603:10a6:600:2c2::11) To MMZPR08MB432554.eurprd08.prod.outlook.com (2603:10a6:190:4f::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: MMZPR08MB432554:EE_|AS2PR08MB10207:EE_|DB1PEPF000509E5:EE_|AS8PR08MB8396:EE_ X-MS-Office365-Filtering-Correlation-Id: d753e57c-e1b4-40b5-7f9a-08df334a9737 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|18002099003|22082099003|6133799003|3023799007|56012099006|11063799006|4143699003|261022105027099003|261021121427099003|10067099003|261021123027099003|261009223027099003|261022113327099003|261022075727099003; X-Microsoft-Antispam-Message-Info-Original: PJea/gU2fL02R5dW6yDxWFFIyb04Mhbh/W42Km7Bx5rW33cQ7KfAPLy2Jj/zjDCyiHqxr4ge9ROyLb0NPf8SYePNQvfO8FAMUtBZzBngsv42g8/ndKwefpiAG7Xs2KeYLUn9g8bWnp9Suu2S/vyniV3Dzz0Ot3z1+ASLwl0cSkbDBJdxp9+PIt8KjzTaKuRAw+7nhbZLlpr4dd7LvMhNhr0ynEKGpJRHu67N0UXDU9LCTmV4LMTSpDEyxi0iTE53YtRLpimMOIZcpiL/MZj5CqMtRiXGrgVMBB+16Ks1kgjLGRmN+3iJwa2TaxxVXYaWMOKfRsN6Yqpalk3kQQOeVIi62YmK0sogbXioi+uLgR+7v7vuPaqbb01y4h4irdBDSBCjdrsP40Oh8nN4qvm+T90neQ0Z2VkTdM5G9VRaTTHvDWzaMuzLwNmG1ba5+QftOPAoufORE5WGGSASHdg7sPsVGntfSY6k22Yzd18bwU5hflTzHBy8t9pThqDpiTjvc6p0XGI4IECw82dezgwAS+2dkmOb1KGIdKMeGf3/m8h2hhvfgT1mF+OLIND6VOEB9EO96uyk/JqFwFrwWFfj+JebOi/JkSX4+32CLZ9zHxYoahm47nj3X5BgNUOcycjT X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MMZPR08MB432554.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(23010399003)(366016)(18002099003)(22082099003)(6133799003)(3023799007)(56012099006)(11063799006)(4143699003)(261022105027099003)(261021121427099003)(10067099003)(261021123027099003)(261009223027099003)(261022113327099003)(261022075727099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: jynsjY3At55VAQiGtIwuPzUf8ApbcLlewXa3PzDcHDgKqxxtSNM4zFa+fIEeKDIATsrie5pwugFk6ZCH6UtBJ/lGAZZlbQc4R5aaoW/cSn8lcxrmg46hOaB3hrWOSdYUm/stP7tNIauukArdtIHt6ZtAEEXmNMjkcK8XTwlQvPS/NPU+TlmAc96ww41hoMMzdzQFw1L6dleoSVC0VXQ9kIUHd0UFtOXRgZmDjPz+x+pXxoz0DTg/uYdBNDl/wXMpuj5qz1iCFAUvu75lqRn18DFpUo/mmkowByMhjPfkq1grZOCjMeqmWegGwVuKZ6VQC6EklspRu55fsgy/S4s8og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB10207 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509E5.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 72929b0c-460a-4d10-63b4-08df334a80f7 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|376014|82310400026|36860700016|1800799024|14060799003|23010399003|18002099003|22082099003|6133799003|3023799007|13003099007|56012099006|11063799006|4143699003|261022105027099003|261021121427099003|10067099003|261021123027099003|261009223027099003|261022113327099003|261022075727099003; X-Microsoft-Antispam-Message-Info: /EX62PKDj+7AmmUXdvOlTz/gestJsDoH1bUMYmJNn4eY3B1QIvDKQMJRw/QZfmGQ+BHpusXoJxOuEnKodVB/Y7nwfaJU61Q3FMS+u91KdS5yl/oaJdX8QuepPS4nHb0Csd3+ch5U2CdtZbSCe1T6gqjABag9Kc7ttmz3B9i9yWDjyDK6HEPiXMUOELB0AvTJT3upqjOLU1wVEJTS3nvztbHb4gDgtTtRdViWKzbj1Xa1LDP6xOoE5hxAVyhak5fGv3XS+pOASWOkWu0WQ+9TuEaHy/IdL1bGavciodD3EFF4O9FlsnnMr9DgzHENl8ZCvx/C14+jjvM1dppm1wqsl2tH4V3qM+VOeqK5ihvKzMcmNjC/Baa0R4JHAUwqipLvng9kYMUl3pyQwc9gx43WH5X9XPblE6rJ/tPB0jfyLZidbsyoizrqnSybm+1vnAlZ5qRkqwRrLUC4afDtQdt1lnaUUvpCiuUoXxXCyeVwOr9X1ZYlwzZGIYa5T+03Izzw/5CgQUi3BiTsmkDd2OkKcyKNWk106/c2m4duuQ5MG834IDMHTgg7u5fagClgz93sYQK4Jh7tXRM9M3HYBpyYNjJGKr6AcaQUizD+QULmUWefJ47pzzR/sN3PYU8+g66/2fSdw0kKuPXH+u+S/eVk73UDPkWRM4BjjEQjgaBWZzM= 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)(35042699022)(376014)(82310400026)(36860700016)(1800799024)(14060799003)(23010399003)(18002099003)(22082099003)(6133799003)(3023799007)(13003099007)(56012099006)(11063799006)(4143699003)(261022105027099003)(261021121427099003)(10067099003)(261021123027099003)(261009223027099003)(261022113327099003)(261022075727099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BwD+RHlUgw8LJk3RBgtmdqPU5cN1GwDQ69nWbohAh8y8nbvCY3rI3AocP1yixX019Zuj4OgxJSjOztAGGxl5RRz6TohMriyZ/ZVUUYyjAgF77ZKOig1T+XzQWyzrTvLq3w8EOeh/+8zuDojkINvashaELXGtnMlgvU0eQl7+bsTqV8A0Cbpk/RWOBMYMb4nBW5+/H0Msym0cgkNZ3ezUgSsFAXeqI8lONkukabbpsqjFP5LNRhAq29RCF87ZgE1HlTrIRE4hFJOFzszPxSdTlBvPsWLbL0YMhli9ygZgBuBk6Khy/rkXgaZtS0kF6ctZlaSYraSQ56mPT+MtcnCDkaBy2N0yh73jvJsEaMhlAz7bwRCL6bhqylia+o/BNVH92BzVcvf9Yth4rTe/wqCUEv52r5ncT911B8U1LPyEwwT8P4L53pHzbRxgGHRvCw+5 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2026 10:19:16.6387 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d753e57c-e1b4-40b5-7f9a-08df334a9737 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: DB1PEPF000509E5.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8396 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 09/10/2026 15:59, Matthieu Longo wrote: > On 22/09/2026 14:50, Matthieu Longo wrote: >> This series introduces target_file_reader, a helper class for reading target files, and migrates existing /proc file handling to use it. It also refactors the /proc mapping parser to operate on bounded views rather than NUL-terminated strings. >> >> The series is organized as follows: >> - Patch 1 adds gdb::ranges::replace, a C++17-compatible replacement for std::ranges::replace. >> - Patches 2 and 3 contain small cleanups identified during review: removing redundant struct prefixes and styling /proc filenames in warning messages. >> - Patch 4 adds extract_next_field, a helper for extracting separator-delimited views from a buffer. >> - Patch 5 refactors /proc mapping parsing to use gdb::array_view and extract_view_from_buffer, removing the dependency on NUL-terminated strings and strtok_r. >> - Patch 6 introduces target_file_reader, which encapsulates the contents and path of a target file and provides convenient accessors and typed views. >> - Patches 7 and 8 migrate existing procfs parsing to target_file_reader and remove the now-obsolete parse_smaps_data interface. >> >> == Review status == >> Most of the patches have been already reviewed once by Andrew Burgess in v2, and others reviewers in v1. >> However, for clarity: >> - Patches 2 and 3 are new but based on comments from Andrew Burgess in v2. >> - Patch 5 contains new or substantially changed code and require more attention. This rework was triggered by the discovery of a bug in patch 4/6 in v2. >> >> >> == Changes since v2 == >> >> v2: https://inbox.sourceware.org/gdb-patches/20260825100912.514232-1-matthieu.longo@arm.com/ >> - Renamed extract_view_from_buffer to extract_next_field, and add unit tests in selftests. >> - Refactored /proc mapping parsing to operate on gdb::array_view instead of NUL-terminated strings. read_mapping now parses bounded ranges and diagnoses malformed mapping fields. >> - Split the cleanup removing redundant struct prefixes from smaps_data, as suggested by Christina Joos and Andrew Burgess. >> - Added filename styling to /proc warning messages, as suggested by Andrew Burgess. >> >> >> This series depends on: https://inbox.sourceware.org/gdb-patches/20260917201755.589524-1-simon.marchi@efficios.com/ >> >> Regards, >> Matthieu >> >> >> Matthieu Longo (8): >> gdb support: add gdb::ranges::replace algorithm >> gdb/linux: remove redundant struct prefixes from smaps_data >> gdb/linux: style filenames in /proc warning messages >> gdbsupport: add extract_next_field helper >> gdb/linux: refactor /proc mapping parsing to use array_view >> gdb: introduce helper class target_file_reader >> gdb/linux-tdep: use target_file_reader for procfs parsing >> gdb/linux-tdep: remove legacy parse_smaps_data overload >> >> gdb/Makefile.in | 1 + >> gdb/amd64-linux-tdep.c | 12 +- >> gdb/linux-tdep.c | 406 +++++++++++++------------ >> gdb/sparc64-tdep.c | 17 +- >> gdb/target.h | 116 +++++++ >> gdb/unittests/common-utils-selftests.c | 32 ++ >> gdb/unittests/ranges-selftests.c | 63 ++++ >> gdbsupport/common-utils.h | 50 +++ >> gdbsupport/ranges.h | 39 +++ >> 9 files changed, 530 insertions(+), 206 deletions(-) >> create mode 100644 gdb/unittests/ranges-selftests.c >> create mode 100644 gdbsupport/ranges.h >> > > Ping ! > > Regards, > Matthieu Hi Andrew, Do you have some visibility about when you would be able to review this revision ? Regards, Matthieu