From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id XcI1EgqIsmqY9DIAWB0awg (envelope-from ) for ; Tue, 22 Sep 2026 09:52:10 -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=VB0uHLOx; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VB0uHLOx; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2D5371E06B; Tue, 22 Sep 2026 09:52:10 -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 185AC1E01F for ; Tue, 22 Sep 2026 09:52:08 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 09FF34BB1C14 for ; Tue, 22 Sep 2026 13:52:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 09FF34BB1C14 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=VB0uHLOx; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VB0uHLOx Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010006.outbound.protection.outlook.com [52.101.69.6]) by sourceware.org (Postfix) with ESMTPS id DE9AE4BA540B for ; Tue, 22 Sep 2026 13:51:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE9AE4BA540B 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 DE9AE4BA540B Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.69.6 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1790085098; cv=pass; b=METn1np902bh09O+aE0hMiCX9jzYPzQY2XTQBE8NxZ56H+o0uJWplQUtkSohSKPMBwhtvBdD8wkyE8U9QzqG99TgHB35tnxlojGgzKRssUwWgeSEzaX37s1PfC3O8nFdI6/ohpr5oi+95PnlLHtO3B07lPBc51O2rtSpFQ2G5Ek= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1790085098; c=relaxed/simple; bh=DGXjnFdttfaDMamsn7d5Zyjk9Q3ntTFTmllKlKicfyE=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=pnpRZjAM7b1f0flQwGDVNx5Nid431Z7Eavu7XR8EkJES3qAmV2U6YMjyySNbD1xym5cymoIafR/nqJiwtC96umKSgpoVIXjp9uw7ynhl46Wnl4bG4xXpGVBmDDSQurutv2piTFL2xmeCZoGU6uC2Tg5wjWynYwR5fC1wUdrmbL0= 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=VB0uHLOx; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=VB0uHLOx DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DE9AE4BA540B ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Red5Cb0sQZERDx9lloVRwQ9xINP23M3INoQzdQJ58oOc2UQf/m9r4GfuoXqYdoZ1tOSPuRt+U+SaBgLt83VUh7GwdlENTo6cj/xgYSYuwuaISalQX1CD4JGYwLa9P/9mYzXpxw+DAgnK/2LT6WYqAjC5gNevTywnT3qVA7JRTbi554OFvwsxxy8Unmtf9dWPtS28yS9eEg9zNb6li3Da0rOVr6kuNTwS6o9NdAzhmq/wQlkKED7AXVYvxclfse3RS+ocJNl/iyrDj9UDIca6UGtCHFe15UGXZc9QYAtK8E2mtXyAA1v+J4wYp5A/K59aIBF5oYaoZIxmOK/wHaHcqQ== 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=fespEu72iZUarNiv+Dr5EP4tOczhM59rJ6NbqG5vI9E=; b=KWOcvJJYOKLfTiA8fQEuqxZAR68mpy+oxov8My6DReuO3arF18qr3GjulqV/0Yf7jqaaovXNytx0jc8/Ja3WXxYkHys2BZLvXnlRMbEzIDv4IspkNhGpLC0hEIfPvk8USEYzlDcCN8zcS6WQszMoISPtPtFAhhnj9FWtQfVsAbB1/xyVseyKKRBaYnHuzJ92PPzhpgcov16XLgyuJrdxVdolwN5A/25HxXmUkPbLv8gfzq4S5QcF1+V6wtEuLJ+RMTO8ukP0TjkkHWDi6gYpQGqy72v48mC5wsJpOWGfu+Gp3tnrl/rb7cN6lPws2o8diEFaU56AkdrflPbwshs6hw== 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] 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=fespEu72iZUarNiv+Dr5EP4tOczhM59rJ6NbqG5vI9E=; b=VB0uHLOx8xuMSP8EftlXCIJN/dYD9txW1iMu37H/WB99PoRMW0oxK1VoNaAAICVf3w8/ALsypltexMKUQmYmgL3Z9NNHJlnJ/8YDqHHodA42JxdRptenmYEUvsAWIxRRY/97QCow5Iz9lQXy5f0+0DFDmgspr3jsGPNQXjxR2KU= Received: from AS4P195CA0030.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:5d6::17) by DU0PR08MB9249.eurprd08.prod.outlook.com (2603:10a6:10:418::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.14; Tue, 22 Sep 2026 13:51:32 +0000 Received: from AM2PEPF00070CF3.eurprd02.prod.outlook.com (2603:10a6:20b:5d6:cafe::67) by AS4P195CA0030.outlook.office365.com (2603:10a6:20b:5d6::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.451.14 via Frontend Transport; Tue, 22 Sep 2026 13:51:31 +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 AM2PEPF00070CF3.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.451.8 via Frontend Transport; Tue, 22 Sep 2026 13:51:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Im6Ny6QeRZeX2GOQTleUqq5YSk7+Tq/IFmA90iQkL2BSKyRYKm4elD5uFhi6SoJNYqBjybMCVT5ZlJCBCncpuvOayXf1nqWJWgqdLrDEjM6QIdDOJeGD5jx90MZFYqgCRSyVnyxKfa9q/SW9pNDlLObOv6nPDxW4fwf9AXAuSX0WZAZuJbBE0Vp8UQkoIXmcAp4wRoaJ4NC7HHtSKHk4+voe/G1HRYXvwzU/64UCfBHiGXH47VI96pC1vc9Qq9DV3FxFZcLOGYlRQSLydFY5LKRB6FXrhRARXlUTeYbaOjYxpiuF7QdwXeO6nCTiNhp1QPbhiYW8bNkUOPtFGEBvqQ== 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=fespEu72iZUarNiv+Dr5EP4tOczhM59rJ6NbqG5vI9E=; b=pD2jI/RvCF0XWVxSeo5iiR52mT9SBiypJKkGayBwPNRKlqay6Ahs+yzQQn7CNkPh+5NNX/7Cf6gIpZsRwPERrAxrtMejz1usm8vCpTWIRrY7tdAd5scHtji3mEvTzB9btE1Z3xkfjtpX3DXZuFPWQN7IDAyqOZy9HFOvw0hpq78bSRYUWMo0H9gusgPdol/SnsD9fVA5SVTtIrqgVntx5NV90LXx8dRHO/mfqQ28UxsVjZR2d4BDGo5BGwlJ8liOMqkseDMzBMj2Rpi3UdMpvplDEFf+7aw47Ebd2d/0FbNKd4CBao/vxwBHR+8Jao7AfKFJBGmFTRh05RSZaWaq8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) 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=fespEu72iZUarNiv+Dr5EP4tOczhM59rJ6NbqG5vI9E=; b=VB0uHLOx8xuMSP8EftlXCIJN/dYD9txW1iMu37H/WB99PoRMW0oxK1VoNaAAICVf3w8/ALsypltexMKUQmYmgL3Z9NNHJlnJ/8YDqHHodA42JxdRptenmYEUvsAWIxRRY/97QCow5Iz9lQXy5f0+0DFDmgspr3jsGPNQXjxR2KU= Received: from PR3P251CA0027.EURP251.PROD.OUTLOOK.COM (2603:10a6:102:b5::13) by MMZPR08MB602037.eurprd08.prod.outlook.com (2603:10a6:190:4e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.9; Tue, 22 Sep 2026 13:50:58 +0000 Received: from MI3PEPF00008490.eurprd03.prod.outlook.com (2603:10a6:102:b5:cafe::93) by PR3P251CA0027.outlook.office365.com (2603:10a6:102:b5::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.16 via Frontend Transport; Tue, 22 Sep 2026 13:50:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by MI3PEPF00008490.mail.protection.outlook.com (10.167.240.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.8 via Frontend Transport; Tue, 22 Sep 2026 13:50:57 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 22 Sep 2026 13:50:55 +0000 Received: from PF4S4363.arm.com (10.0.144.159) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 22 Sep 2026 13:50:55 +0000 From: Matthieu Longo To: CC: Andrew Burgess , Tom Tromey , Matthieu Longo Subject: [PATCH v3 0/8] gdb: introduce file_reader_t to read procfs files Date: Tue, 22 Sep 2026 14:50:42 +0100 Message-ID: <20260922135050.236941-1-matthieu.longo@arm.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: MI3PEPF00008490:EE_|MMZPR08MB602037:EE_|AM2PEPF00070CF3:EE_|DU0PR08MB9249:EE_ X-MS-Office365-Filtering-Correlation-Id: 4740a9cd-ac12-4fef-99b8-08df18b09bad x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700016|1800799024|23010399003|376014|82310400026|13003099007|56012099006|18002099003|3023799007|11063799006|10067099003|6133799003; X-Microsoft-Antispam-Message-Info-Original: ndv4eFCbfR7aPy+PwNG7wh5Bc1+j5GMJhuebSJrNpol+s0CNGA6tN8ltf/RI9OUi/fFoVAmb/HCjEr68foP/EnihyfqlpPh9mXiFSiGPRQElCC03Nta4SBX7GWh3dw0jyMLtMC7mvEr6lUhlmcz24OnsPSDUwhv8uSRPFABK+8KXHJtDBjRb5nZBsU7cuh5e/kBrqS/Ojt2JBO1NFuAFQv4aaRMkFfMdnDN7/U+AvewHyxA0/C/+bZ4rEv7jjDvlU6OAHq5OSY0pb5XbIjRjwPQ5zwXgxWL21lGnTM19GSlpNZaTRsyqGqhvMhJ8RZKdWDNT3W7XAov5K+WCBmkY+HVVyIuYpYlKh9j6wbYBimwsWxDvlflYJ1OMLNtZm7ftGpR++wOi04NUaa9OOnjDWe+zoHMHSV4M2sbs9w09kF2ztWA/o+gzLC5xAAQdLS2sJTqm8asLUMyLzlUYdBDbFYF9Z38IiwLd27oyAlEdgQY48jjWc504NaYesU6mU8d4SHkiWJ+v0PJY/Re2Y1QQduGKqVZaGi7XktmpOzhzMItzEbB26HqSnHjkcebBcPNLkBwo1iMv0xtWDpGR+vaAd8kqs7Gkbv8UiIcxp8DLKLh7HHxiJqQEt+a94O+ALUaM/gKVTJl0CTqRrTyOSSQMNlUATI5EHZ/Pu+FDDcXNf84= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700016)(1800799024)(23010399003)(376014)(82310400026)(13003099007)(56012099006)(18002099003)(3023799007)(11063799006)(10067099003)(6133799003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: XIuLM9/7KsLb4nVmIgryUUZCtFWaW5RlMt2k576c9L+V4jSuWz23/kzP7mCbjshjOib1cDMcRkvXZjyz/nAsyOns9G/+/2GNGkkEo+nCa+Xp2l1Y6ni2QqyzTIQCPUBSNAjimAvgNqyL9C9Vn6XFV1btNhHRiLhy9Zic2vhHNO8ZT0XLy3CkCfyZdAQQkElqPPNQazLPSSgjgrfTgGYQ4XA/m4gxAvLUHD4y/0YIlMafBGRdeW5qoJLE728mYYDipQLmde0+yyrGmhUcs76r/vFonLQZE38mdFVfVUHjhUtP8nmZYIsgn9nz97WAYlP0fygzHVCMj8x7jcD3B4dItA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MMZPR08MB602037 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF00070CF3.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cb225f1e-6b67-4572-e003-08df18b08756 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700016|1800799024|82310400026|14060799003|23010399003|35042699022|13003099007|3023799007|6133799003|10067099003|56012099006|11063799006|18002099003; X-Microsoft-Antispam-Message-Info: tPWs7nHBXonam+iN9K+TdqiZN63G3TIYfPftFPnDKJz1wRDIFSrLIQwgvjOuy+DcFLvKWjhH27BSHyNc8JSU098FVfKap0aX8Cp0I4VSx52e2Xo+O3aiFkvKUqVCdME5RWZwYrL6f4anTl44e0q/UrTiRKf9yXEkr/8CH+0vTvXrWlj7frO1XL/Pt32J17fL4aLH7Jb9RKwxjBvHscAZTP7NnMe2AE4w9pFo8YXRW8yqNrAPEF6N6U7wg2nFLnKh3rNB/9jMw7p6n0wEQuBM13HWHB5+V7Xj6lQgq7O5eyiNHSb9y6aOquwf8YMBufCa1JU/Wzq/H/bN5qUXqQkej6/1hC8IEApElAiztyJE/eNtADG41SO8cbwcWrUnnRe47/vJnoyo0NMxzjUc0aRtjh6cRLCYASzZs4cIEmXKRSllMV1XdFmfh/oDVPedb87FwUobW8ZKUg0/B9n1rjTThiGpjSmXfwioJv9SPTtkTlURk0PVQsxWtoJ58MWWS0DKufvEv1+W5nUc1QyKkmZq3ANaL2wS+e2eBfz0LsgAY8cCCvX7mQSVLuxMZY5DqjZYTY8GGIq78zpYU4BVYJHWmTbfCenNJ2iV4GSVp9yf/iMSEoNxGP3n1SFxtVBHtlX6kk6sPLz2UUt1o03A0n5KDgQJu+yDMRMrm549bggAm8E= 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)(36860700016)(1800799024)(82310400026)(14060799003)(23010399003)(35042699022)(13003099007)(3023799007)(6133799003)(10067099003)(56012099006)(11063799006)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lB2kt2XJn72GEMdLTSCqLDXJ8cyJotXMLorqo2wjx6i1UZE/y/DgG1UJGMJM8ZaPEMFgCd11YhDbI24f7RzbyL82ynNfWokperyiuVIqzI+SGGUvCookSXyRLGs2iWBx4eVWzwI4A42M4QmPWrorSKDEkgO6/blQNhkdGDkCS0pRXcOOAP8+DOAoh/ts7Nv0BZHn1ZHw/CdoOR2w7Y5hx+Uh9Eo5xniHZszd7ok1+Iecq3GuDQcDAX8OlRBWQBiMFFYR9emQfHfRnuIHUb9J03C9PTrqxfhdPpfc0wvLmTm513yC4+DHuNpNuA+wIH+7KGiUR98hFBcAttQW1IFQ23fRE4PRgGJlCGd+mcYhgKyhhr7ak1/S3FzMHGuzQ2cC8bMzqMB/ON4WUJC61Sxb+HRcut2lWO8uug2fVO5BT9NNf2ZAqnyHN/mH3TwHPVxi X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 13:51:31.4146 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4740a9cd-ac12-4fef-99b8-08df18b09bad 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: AM2PEPF00070CF3.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9249 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 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 -- 2.55.0