From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +AOdG6fYU2gtZhQAWB0awg (envelope-from ) for ; Thu, 19 Jun 2025 05:30:15 -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=J3l3qe1N; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=J3l3qe1N; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 6C26F1E11C; Thu, 19 Jun 2025 05:30:15 -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 9976A1E089 for ; Thu, 19 Jun 2025 05:30:14 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 24DE23844178 for ; Thu, 19 Jun 2025 09:30:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 24DE23844178 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=J3l3qe1N; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=J3l3qe1N 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 CEF7B3842EC7 for ; Thu, 19 Jun 2025 09:28:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CEF7B3842EC7 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 CEF7B3842EC7 Authentication-Results: server2.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=1750325300; cv=pass; b=xQ1d+edUbEvQS4sbXAmfvGI/11uSavqEoXhw3ULeQyz2CtXDAQXpNVjyJXY2EeJ8LMw1WqrV9POMpi44Fp1lilOVjjDnsr2TlILlUxoYj2vw/lBXZxh9fFaYQDjNnaQuwjnWoGwBv9LDCExhtRjt0FPZ3aafnbS9Oc+9Q0/xFRQ= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1750325300; c=relaxed/simple; bh=ERNLU9SgAXYIyiOgZj/H0+AC83Wt29gAIvvqwcZd7Ys=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=qwGH+TWpznkBmy8BJTmttAaOIn3qml4yVH3xf9xsIt9X5kmzHK0lGd4xnbCUt63W1ZNU+5RV5Zl+SKeopsQt19Bt5iJ+NIQljSOXBZ3rhH6+AnkV39c21tciCtaJADG3LVgscimULYf1kAQhZt2nF7LS7uSM/HOMvrmqhNYDcHk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=y7qOqdtGn8NiYhHkJGRpqdSLVP7XHc7W+7qxE+WsBVwzln7jhL2f8vHbvm/wbd7SfPd2OnhDyM3Kfg6Lrtlj2BQsnSkgZF9cfC/mlj4z8u7HkzQN4WQcqp1AtYFtKOMVjtyo+E4hSbW7RfhxU4lqrs4pePf35O0EfzX1rJ2TYJM+h3d5Nj1XWlI2kCZ0XrpN8o3CBBGqVC+OrZjwkThZeY+LE5QG2spaqb6GlNaeo6siwcCu9/TZ02oewFFi982A0y2miJq/N8Ymq1YhQ4WPrBgLcJ5Jv2bRV91oJh2vi5HVE0UDPrDtRBtKwwI3HC8PzQoHoC3+DEazrQE5AAQm+A== 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=Y1V3QRi2gUSe8bIM3kV7QD0qY5Vi/gVDXEHECQAc5hc=; b=EfM+mkNIg6OXBoM6LRl3tMzhCDg5zz0D8mz/OxuFkWFXZ5NudhWkQAokbTLn13fjx03bphmUUN7VFsqfj42G/L8wem6YCkcI4syR8+ddG8NtEr9w8wUb6KFjzgNgxBanvAEAUYXX3WfUq75/lHnoiF+O1r3mvvShVYOo1RxJb9SweQXKgjH21jIln7lwAixknD9+lq5BrXF+PFhhN9NfY1IWufAdYzqchyjDSJjG9s8Mylf/OGDb5XQLpX1atwDd8JY+Xm4eATs99eiDqG71y/1ITJizz3vniBvTTSZ17kA+UdYJNSXw8OsFghtOU37kZg4nFnmZBc5BxkB5NZmhTg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=intel.com 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=Y1V3QRi2gUSe8bIM3kV7QD0qY5Vi/gVDXEHECQAc5hc=; b=J3l3qe1N62s4ot1BrvVrrxTRZC280+xC2r3OUgr50YiWge+VFX28HzACgxf/4/xiO4/H8yjPoJMftuNVpHHUFC5EYKyvxVA5sH8zCI7pt2r9VIDJolU0L2+4tlwyoTQ2ouJgJwsprvtLiPKFhcul4IRGK/8gNSHw3FcNITvDPgA= Received: from DB6PR0301CA0096.eurprd03.prod.outlook.com (2603:10a6:6:30::43) by AS4PR08MB8244.eurprd08.prod.outlook.com (2603:10a6:20b:51d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.19; Thu, 19 Jun 2025 09:27:46 +0000 Received: from DU2PEPF00028D10.eurprd03.prod.outlook.com (2603:10a6:6:30:cafe::ea) by DB6PR0301CA0096.outlook.office365.com (2603:10a6:6:30::43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8835.34 via Frontend Transport; Thu, 19 Jun 2025 09:27:46 +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 DU2PEPF00028D10.mail.protection.outlook.com (10.167.242.24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.21 via Frontend Transport; Thu, 19 Jun 2025 09:27:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M8dpCvAmevxyYnL/ymLQ6mYb5IHUhaZgMz7XYWoEAaSDUIdQZ+Z+ztqhGXPthvdS7qmIdBY1243xQUbX6/+L0xFv+c3AMLQohOlwoGGEz5If5JOOVRs4TjLHPDBFfNqtR7f9tTISyLvRLcwvum9sNz6fSzllNWGjsyx2nn3DICxO0jtKyO+xLpTJLMmE5zODKMzuw/+5d1gfYfjxyBIVNC7Ded9qSEgY0QaMySvfWvrwZR90sO5ztICgu+kxFwejpra9secXotuTsV7ksfNcCuWnhA0ckZdeSjSvKFth1xVOTyT5HsBq/gAJM0sg97RLh3jTYs+HusyP7pQSxzkr4Q== 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=Y1V3QRi2gUSe8bIM3kV7QD0qY5Vi/gVDXEHECQAc5hc=; b=Mv0ZqLEjbYrHRXxx3+086jgy+z0fLGCftu6yjNgDuNRYONX80tsJHN/PpajXN3+HI6qC/vZyi0L77Z0gy1zjRc77o2BUeR/kSOKKxNPRORaK9Oz4gT0JqkHxiryR1k61bjaMJrCn3A5vN9RCIDOJV7Xp8UB1x2AD6wST+MWkQqugg+lz4teXNHPFj1SYSvQuZXrR5ZWOcbDgNaNJ1sFizLevy+DcforDS0rk10yPHumAe1W7p9JywVoEZgIbSGPPpvw4wdT+GIuEys4Nt8hKdKcil+zuNQ+baXq4lp0DPNErxPD7CL61AbnlfS4ZBpMqYgAHkTof2DU/GoqHJGnTKQ== 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=Y1V3QRi2gUSe8bIM3kV7QD0qY5Vi/gVDXEHECQAc5hc=; b=J3l3qe1N62s4ot1BrvVrrxTRZC280+xC2r3OUgr50YiWge+VFX28HzACgxf/4/xiO4/H8yjPoJMftuNVpHHUFC5EYKyvxVA5sH8zCI7pt2r9VIDJolU0L2+4tlwyoTQ2ouJgJwsprvtLiPKFhcul4IRGK/8gNSHw3FcNITvDPgA= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from PR3PR08MB5852.eurprd08.prod.outlook.com (2603:10a6:102:8e::21) by AS8PR08MB8876.eurprd08.prod.outlook.com (2603:10a6:20b:5b6::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.28; Thu, 19 Jun 2025 09:27:12 +0000 Received: from PR3PR08MB5852.eurprd08.prod.outlook.com ([fe80::f44:d113:1c29:825d]) by PR3PR08MB5852.eurprd08.prod.outlook.com ([fe80::f44:d113:1c29:825d%6]) with mapi id 15.20.8857.019; Thu, 19 Jun 2025 09:27:12 +0000 Message-ID: <461114e3-5363-4e4b-a950-76d2d30c9d0b@arm.com> Date: Thu, 19 Jun 2025 10:27:11 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 01/11] gdbserver: Add optional runtime register set type. Content-Language: en-US To: Christina Schimpe , gdb-patches@sourceware.org Cc: thiago.bauermann@linaro.org, eliz@gnu.org References: <20250617121147.1956686-1-christina.schimpe@intel.com> <20250617121147.1956686-2-christina.schimpe@intel.com> From: Luis Machado In-Reply-To: <20250617121147.1956686-2-christina.schimpe@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0527.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:2c5::11) To PR3PR08MB5852.eurprd08.prod.outlook.com (2603:10a6:102:8e::21) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PR3PR08MB5852:EE_|AS8PR08MB8876:EE_|DU2PEPF00028D10:EE_|AS4PR08MB8244:EE_ X-MS-Office365-Filtering-Correlation-Id: ce38b43b-d729-4c16-da7f-08ddaf138c84 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|366016; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?SUxYblo4RlArMHV1L0hkRmg2a3BRTEEwK20xaU1DclUwbmxnNm0rRStBNnZT?= =?utf-8?B?L2dra0F6U0dTRkNaM2s4ZFZ3dEpYOW0wN2doSG5BSTErTGFscmlWczVxaXJw?= =?utf-8?B?UldzY0xNUjVmUDUyMXlMeXN4VzIwY2pseVdINkI2enZDeXFSZzVJYjdUM0V0?= =?utf-8?B?NkZQWjZtenc2aDVtNTJBSVVNSkxpNTBuTkFPMUdKbHFPK2xETStCZng1US9V?= =?utf-8?B?U2c1TWtzYTNVUTY4OUtTOWl6VnZyNE5JSHh4NGZxaUVYUTUrSjJWbFBIdUZ5?= =?utf-8?B?WUh6MEpLSWphN1ZwNHlPY21GeG1wT0wxUW5XUUczZnJvNWNubldPOEEwS3Y2?= =?utf-8?B?UmxDekEyNzlteGVpUUViMU04eU1YNXpMVGdHRlRna2hhcmx4bnBKM0U2eHdQ?= =?utf-8?B?Wm1mWXJtTnA0MXpKdTB0UWtyRlp3SGx4dEo3Y3RETVhUREtIODhlVkplVzFK?= =?utf-8?B?eUN6SW1hb2tnZnEveG5XNVk2MXE4N3dLR2tEVHd1U0w4b2o2TVU1Y0xFc2Rn?= =?utf-8?B?SUMxbmhuSkhqZUxtaHFVSEtabkxmN3hXcTJ6VGg0Rzh5WFg1clpRbUMrTkUv?= =?utf-8?B?bDYyc3lHU1FDenpiTUxKTGw5WXVCQ24xQ0pYcFg4YXlmaEV6K3JyYmZmTzU4?= =?utf-8?B?ek9velkwbys1NXYzRkVScjMwUjVia3BMK1FpeUo4a3ZFUzl3Z0dCNVRaRVg2?= =?utf-8?B?MnNrYS9JRWg3UXQ2MHF3WjFqRWUwQkExbXJoRm5qMStwYnpzN3YrTVRiaEsr?= =?utf-8?B?Ym1wODBVRytidERONVplbmVLRUtjeDRvN3RkRG5VQnl1clExblZmdUJJWFRs?= =?utf-8?B?UjNWRUxuS09ad3hRT0Q1eDhyVHUxVjNod0dNZ081SGozUjNaZk54cGhmSkZW?= =?utf-8?B?aXZ3eWNzRUR2eWZ4cHBZOU9mTnhkK3Vlb0tTTUNwVlo1WUhkYnNQSTF2T08x?= =?utf-8?B?MmlEU1NtMU1NU0JZK3lRdzlDR1IxTnRwQXFYeHJyaTZzUE9BMEhXbkVVUExU?= =?utf-8?B?L05rbzNMRWFCazFSSHVWOW9ZRXVNRFMxSk9WZGVhaElNaGthTEQvNVhZVTl6?= =?utf-8?B?ZS8zTGdyZEFlVDArYTlSM2ZacUw0TW01R1RQa2Vta2poanhtN1FlTVNnM2Vs?= =?utf-8?B?Vnk3cm9YbTJKOVFGYjZZaDhpWjRzeklLRCthVWxSUnpISWt6VWNCS1N5Ylk1?= =?utf-8?B?eVpncVpCOEJtYWZJTWtHdlRGNnJXblNwamZTR0hweDJHZUp2bTBXTHloQVB4?= =?utf-8?B?TWVSaEtiN0xiTEYzS0FPUzBNbUZRR1dMbWV0TC9HSG9ncWx1bXVsNk1Eell3?= =?utf-8?B?cmdkV1dNVk9hSXJqYjN4TWlXTHNhN21vcWNPWlp5RlhHbG5ZZ3NYZlBIV1dm?= =?utf-8?B?RmFDUmNwTlExb2daL1h2VkZFcU5OOExTS3FOSTU2TXM0RTVvMXpkeU9SNEo0?= =?utf-8?B?NUM0b09GWm03U1h0Q29aUlhkd2tIdmtWRis1ei9vQU5NQ3U1ZW8raUJHWFMv?= =?utf-8?B?bkRUS2xEclpVenNzQzNsS2t3WW9lSVVoVnpzOTBaWk1hNGdrWkxLM0lEZURy?= =?utf-8?B?Q2dDd1VqMzFDZXB5SXp4WGx2eURvTlBhQ0dVSy9VRUNGeWNtc0JmQlBlVVRq?= =?utf-8?B?T3R2NjVDN2M0dGt1Y0lmUFUwVHJVSlNVZWUzQndTVWFhdFZZcFBUZk82NUUv?= =?utf-8?B?ME9sNDhqbUxhUjRXTVVRUUowSHhoTlVOQmlGd3ZJNlNjQ1R6QUlDalhockdF?= =?utf-8?B?NXRUa1IzM0VMbGtVT1F2L0lhaWR3WURIMUFHSFM1cXh3bEhqRDhRbmZPdXlD?= =?utf-8?B?NWVDOGZnOGVJL1c1ODk0dkk5eTZveGNJTDJsSjIrZ0UvaC9KM1NERHJqem5I?= =?utf-8?B?TXBKZXpIVCtwMUdCNUZOa3ZaMHJaeFZEWWR5TUtPV2NiZ1NZSXk5TE1IWFlm?= =?utf-8?Q?gabNBwtdF6Q=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR3PR08MB5852.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8876 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D10.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4321d4d3-d0d1-42f9-80d2-08ddaf1378f3 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700013|14060799003|376014|1800799024|35042699022; X-Microsoft-Antispam-Message-Info: =?utf-8?B?enNNeUJNdDgxL3FFa0ZtVCtxbnBVRW5TREx1dUVLWk9OcWlnRmZIOW1sZmIy?= =?utf-8?B?UmFjK1BnR2UwUEx1UXFtdGV5NVVnWi9YTkNmWVNHekZYTnJWWjNOdUtrRUZH?= =?utf-8?B?TGxYK1BhWENQSjk3bmErQWF4K2wrSGs4bzR2S3N4bngvRGMvUUFRdHRBV2tW?= =?utf-8?B?VjJLSDZmWUd6ekVDTksya3daSmlyZ1dvNGQxamFqcEl2ZnA1UXJmWXNSamdP?= =?utf-8?B?YjYxUlpkUHA5VVJyVURERWRxSmh1cjlSZG9QTWNWSHVkbTN1VlBMUXRvdVBK?= =?utf-8?B?YlhkbmdjZS9VeHlMWmNObTI5YjNXSVV5NTFXT3dsbmFBV0pqTXpBeVFmN2VE?= =?utf-8?B?UHBPaGdmdVNRMVZYRzVYZmV2Wkl1WUZqckI5NFJBcEdIY1JjYkZXdWc2TjFh?= =?utf-8?B?eUtNRTF0TW9RYWg3TGFweWVmUXBncUI4dHdhVGF5U0F4N3hUREtSSUpSblFh?= =?utf-8?B?SG5DVFBBdmE1Y2tkZUdCVm5JSmFBSzdYbmR1dk81ZE4vWGZGQkI5MS84eTdo?= =?utf-8?B?MHNZdm5ZdmIvRi9LNFpVbkx0MXhMVHpzYXN1cWlnN2l2MnpTemFycW1mNUlG?= =?utf-8?B?aDhwazQ3NXY2U2VMTGlMd3RzbVV4bzNkNmIzT0FZeXFqL010NTBpbFc3NmJm?= =?utf-8?B?aGJ5TEF4ZmZhQXN1cGRUZ2Jra3UwUzVpZ3AxTnl0VFUrcjQ3UWNnQ25jRlQ4?= =?utf-8?B?dXdZWFlFOUQ2UnhGWnd4WVJoL0V2Q1hNc2NvdGFkd1FwcmpCd1Fya3ZGSWZR?= =?utf-8?B?SEJleDc4b2t4Wkh4YXVyTTJUSEQ2bkphV09Ma1JRNnRvbFN4OVNNN3VLbS9i?= =?utf-8?B?aldIY2MyVmcvOXlUR1kwU3ZDQWxUOXdad21nWGh5Z0NHRUpQRjhsNnJYNkpS?= =?utf-8?B?NG9xd2RwV0gwL0ZkNktkMmZvbWNmSUg1VnB4ZENrcVkrSTNFOWR1UFY3dURM?= =?utf-8?B?dm9TRlVYU2V0UTd2MWlDcUkwUnFXYmZleVcrSXhjMkY3MmR0dXFVTGRMdFdU?= =?utf-8?B?UXF6b2ZzWjZMdDNSSjEwZXo5cDc4OFRQblNMeFZRZVBlMmx5RlJmdUxueU51?= =?utf-8?B?Vnp1eXBKQnZvYlFmL29aVHdDR0FVRjhZU2c0bUluRzMyREdwQ3c4SkpnY2RK?= =?utf-8?B?UWxoWjBUMEFlSnhLYWFyaDlqaG5HQ3BGaDJuYXo3TTVVTkdBQzJ3VzN1ZXRU?= =?utf-8?B?eVhMV0pSa0piTXdINUlSL2J1cjZZcGlYYnBNcEJkTmpVQzA2WnVFZVN4d2x2?= =?utf-8?B?MlBIOGdqRlhkSHRsNHpjakFzMXNHZ3BENFRBekRGeU15aUNtRGdaOTJxUjk1?= =?utf-8?B?ell1bXhFdk9hVGd0TVVSLy9OZkxqZU9uejBUVHUyR1ZDOXd0TUtaS2tVbmRJ?= =?utf-8?B?NzVJTTNLYStmNkJaMDJtRGNLY0t0anVNd3VkVi9DMHQvOEhVUDNhMWk3bHFm?= =?utf-8?B?ZDNzczYzNjNWUVozbVA0NDY3T2VEMjREZlZSbEpaMXRRZXltaUo4UWxob3Va?= =?utf-8?B?SzY0QVFTK0VHZzZ6U0h3TGw2RGRHQjE1ejBwTi82bkx5RVlSWDI3c0FGby9Y?= =?utf-8?B?eEJWSEtBdDgrMVZBbkJjYjArUTg0RHFacUhha0kwZ2RVMEdKaFJUS0U3SEgr?= =?utf-8?B?R0hQd0hiVlk1dTBpTmFmNFRKcjlad040N0hkZDJwL0VRZlpEaDA0YVJwUWlC?= =?utf-8?B?NDVXT3A0TVNIcS9vWU9vSE5reGlmY09PZDF5TlF0Ukh3OUkrSEQvZmpYeitQ?= =?utf-8?B?NG9yU3p6akYrSjJZKzJObDFvVmsyKzkxOUZRV0pKbURQeklMNUZwMDBQSjdh?= =?utf-8?B?WkRFZGJrZTV3emtpbDkwOHlXTzE0TkdPRWZDWkJ0OWFvS3kwZGtITUVRODJs?= =?utf-8?B?TkUxanZKNzJNMy9yK3hjZ216cDhBdjBOem5OdDRZY1M5WTN1ZDBVT3FWcis4?= =?utf-8?B?T3VUV0N0dTB1U3p4S2NaeCtGdUlmVGtDZHdRQnVnd3g3SzJuNE8xM0R4QUU1?= =?utf-8?B?ZVdXa0xlUDF6VUIvbHIvWGg1ckkzbVI3VlZaY05KQ0Jwb3RLQ1U5dCtscXhO?= =?utf-8?Q?rUnv2L?= 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)(82310400026)(36860700013)(14060799003)(376014)(1800799024)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2025 09:27:45.2116 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce38b43b-d729-4c16-da7f-08ddaf138c84 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: DU2PEPF00028D10.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB8244 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/17/25 13:11, Christina Schimpe wrote: > Some register sets can be activated and deactivated by the OS during the runtime of > a process. One example register is the Intel CET shadow stack pointer. This patch > adds a new type of register set to handle such cases. We shouldn't deactivate these > regsets and should not show a warning if the register set is not active but supported > by the kernel. However, it is safe to deactivate them, if they are unsupported by the > kernel. To differentiate those scenarios we can use the errno returned by the ptrace > call. > > Reviewed-by: Thiago Jung Bauermann > --- > gdbserver/linux-low.cc | 50 ++++++++++++++++++++++++++++++------------ > gdbserver/linux-low.h | 7 +++++- > 2 files changed, 42 insertions(+), 15 deletions(-) > > diff --git a/gdbserver/linux-low.cc b/gdbserver/linux-low.cc > index 1d223c11db9..93fa14ddae9 100644 > --- a/gdbserver/linux-low.cc > +++ b/gdbserver/linux-low.cc > @@ -5006,23 +5006,31 @@ regsets_fetch_inferior_registers (struct regsets_info *regsets_info, > if (res < 0) > { > if (errno == EIO > - || (errno == EINVAL && regset->type == OPTIONAL_REGS)) > + || (errno == EINVAL > + && (regset->type == OPTIONAL_REGS > + || regset->type == OPTIONAL_RUNTIME_REGS))) > { > /* If we get EIO on a regset, or an EINVAL and the regset is > - optional, do not try it again for this process mode. */ > + optional, do not try it again for this process mode. > + Even if the regset can be enabled at runtime it is safe > + to deactivate the regset in case of EINVAL, as we know > + the regset itself was the invalid argument of the ptrace > + call which means that it's unsupported by the kernel. */ > disable_regset (regsets_info, regset); > } > - else if (errno == ENODATA) > + else if (errno == ENODATA > + || (errno == ENODEV > + && regset->type == OPTIONAL_RUNTIME_REGS) > + || errno == ESRCH) > { > - /* ENODATA may be returned if the regset is currently > - not "active". This can happen in normal operation, > - so suppress the warning in this case. */ > - } > - else if (errno == ESRCH) > - { > - /* At this point, ESRCH should mean the process is > - already gone, in which case we simply ignore attempts > - to read its registers. */ > + /* ENODATA or ENODEV may be returned if the regset is > + currently not "active". For ENODEV we additionally check > + if the register set is of type OPTIONAL_RUNTIME_REGS. > + This can happen in normal operation, so suppress the > + warning in this case. > + ESRCH should mean the process is already gone at this > + point, in which case we simply ignore attempts to read > + its registers. */ > } > else > { > @@ -5104,12 +5112,26 @@ regsets_store_inferior_registers (struct regsets_info *regsets_info, > if (res < 0) > { > if (errno == EIO > - || (errno == EINVAL && regset->type == OPTIONAL_REGS)) > + || (errno == EINVAL > + && (regset->type == OPTIONAL_REGS > + || regset->type == OPTIONAL_RUNTIME_REGS))) > { > /* If we get EIO on a regset, or an EINVAL and the regset is > - optional, do not try it again for this process mode. */ > + optional, do not try it again for this process mode. > + Even if the regset can be enabled at runtime it is safe > + to deactivate the regset in case of EINVAL, as we know > + the regset itself was the invalid argument of the ptrace > + call which means that it's unsupported by the kernel. */ > disable_regset (regsets_info, regset); > } > + else if (errno == ENODEV > + && regset->type == OPTIONAL_RUNTIME_REGS) > + { > + /* If we get ENODEV on a regset and the regset can be > + enabled at runtime try it again for this process mode. > + This can happen in normal operation, so suppress the > + warning in this case. */ > + } > else if (errno == ESRCH) > { > /* At this point, ESRCH should mean the process is > diff --git a/gdbserver/linux-low.h b/gdbserver/linux-low.h > index 7d3e35fa9b0..8a2b4302c76 100644 > --- a/gdbserver/linux-low.h > +++ b/gdbserver/linux-low.h > @@ -42,7 +42,12 @@ enum regset_type { > GENERAL_REGS, > FP_REGS, > EXTENDED_REGS, > - OPTIONAL_REGS, /* Do not error if the regset cannot be accessed. */ > + OPTIONAL_REGS, /* Do not error if the regset cannot be accessed. > + Disable the regset instead. */ > + OPTIONAL_RUNTIME_REGS, /* Some optional regsets can only be accessed > + dependent on the execution flow. For such > + access errors don't show a warning and don't > + disable the regset. */ > }; > > /* The arch's regsets array initializer must be terminated with a NULL This looks OK to me. Reviewed-By: Luis Machado