From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CR5xO99Gz2q+kgcAWB0awg (envelope-from ) for ; Wed, 14 Oct 2026 05:09:52 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=y2gSq/tq; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E1D8F1E051; Wed, 14 Oct 2026 05:09:51 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,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 [IPv6:2620:52:6:3111::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 98A311E047 for ; Wed, 14 Oct 2026 05:09:49 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D41A54BA23C8 for ; Wed, 14 Oct 2026 09:09:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D41A54BA23C8 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=y2gSq/tq Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazlp17011000f.outbound.protection.outlook.com [IPv6:2a01:111:f403:c100::f]) by sourceware.org (Postfix) with ESMTPS id C69F64BA2E21 for ; Wed, 14 Oct 2026 09:09:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C69F64BA2E21 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C69F64BA2E21 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c100::f ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791968955; cv=pass; b=aSWUgxWcIRafMop0wHxZPlvDbniGpyASzL3rX9oEDMR8dcJ7IBNTLa+c77IH1Sfpzya7GMerYpe2rgDT1RbdWiICOKXemd1fFw5dj2pEyYu3gxK2Qti2b7FoinbItEWpHjbgidSlM3CRNIXGrtRJy7iJAwpnFwH1tgy/kxH4oKc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791968955; c=relaxed/simple; bh=XauZim4FQRHrLVOaDvwzfibX72hH7m7H0n9vfi4tpkw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=PPuySiYBNp4f24dtLMYsoMcYSbJqxW6XrANiDSsoGDI1nS3yScPXmG4ojBHUmATXtx4h69JSUT28AVTeYh8CVnFG3T2e6bbJbubTr1Vlj1m8URhm4g/PcgPNs6+K6Zb21w7Xz1Es5g2dBdbxYwMegxnlPYu/qV1QWnFywYl8PSU= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=y2gSq/tq DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C69F64BA2E21 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fH7ubIhjLycdKrNtWPPcFb4bt7787n3ta6gNmMIw3ryZVP7g1Owms9+pila+VvPfhSR5VG9KZ00FuceWvfYaaDaHZHXgdOqLeTUF2XW49Az8Obm/EoA+jPWI5HZB3GuHoIgE4zkbT94v3lsKb3sR+xrs2X7K7TQjZPILaCXjTVX+uZqKJEBRRpoJQxzR9WBYuLOMR9hjU/0iwmOWyvTXVO6ejRdpeexhLRqUyc2CQo2ObfekcCRJUMo9PJpaCfswA+orM0KQjha5rA8ziwMIDZqPRUOAf31Xy7EIyUwNzY2D7shG0FEbt7JiqjcVI4snIMSiwfbZY+ZV6hhEb9k2ig== 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=T3u5sIag3jadjl9Uu+T1wqF1jIuGp2Msvh/3I+6N4SI=; b=FbB4xSDg4SMl2i03iq72wiN6jqrnkWbeWdy0JNO4ej/m/ZbWrC1UX0gUXQetme1jctBpQJilGAXjPpV+rqffcIS/Dt6gLhXwIiKp5pNcCddTxiV0/ENYNH+bTC23qophicWAJrWxEAzJZ+3kR8sa4QHzve5pR8K+Qhgy/0yjThK5fMOoN+oFBhwipvw16NV/2c6Cy3WwctHm7cTT1C6GtkM0ISS2PflC/In1sceVaaIVJUey/+ZqxfsLgQnIM97TzoDvY9yadDfJQUBKVjpnStf5FdOyg+UhTAyp7c+O6wPd4O6dzhPNnA8MUvVETG9cQZoXCHa/7O0f0SMeeG8inw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=sourceware.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T3u5sIag3jadjl9Uu+T1wqF1jIuGp2Msvh/3I+6N4SI=; b=y2gSq/tq/hIQ2KxMjNEzxAfcSuExbh3iQStWwJavTc17NBq7KFWQZbNngou1cPpOmIzG16bP1mzzADa/zVb1VVte2eUQ2BU15+E1+jQnxLRUqyBIY4IcTXRzVtGIQ5FUyHGv6MJFPPzpJZ2bKAOzKlR5b15c25+QvrI/G/kdmR8= Received: from BN9PR03CA0263.namprd03.prod.outlook.com (2603:10b6:408:ff::28) by CH3PR12MB7497.namprd12.prod.outlook.com (2603:10b6:610:153::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.24; Wed, 14 Oct 2026 09:09:07 +0000 Received: from BL6PEPF00022573.namprd02.prod.outlook.com (2603:10b6:408:ff:cafe::9d) by BN9PR03CA0263.outlook.office365.com (2603:10b6:408:ff::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.472.20 via Frontend Transport; Wed, 14 Oct 2026 09:09:07 +0000 X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BL6PEPF00022573.mail.protection.outlook.com (10.167.249.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.522.6 via Frontend Transport; Wed, 14 Oct 2026 09:09:06 +0000 Received: from rocgdb-taktemur.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.53; Wed, 14 Oct 2026 04:08:59 -0500 From: Tankut Baris Aktemur To: , Subject: [PATCH] gdb, amdgpu: handle UNAVAILABLE error when accessing memory Date: Wed, 14 Oct 2026 11:08:38 +0200 Message-ID: <20261014090838.1211026-1-tankutbaris.aktemur@amd.com> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF00022573:EE_|CH3PR12MB7497:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ad653cb-3f3a-4efd-cca4-08df29d2cc9d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|23010399003|36860700016|1800799024|376014|10067099003|18002099003|11063799006|261009223027099003|56012099006; X-Microsoft-Antispam-Message-Info: pBMxKc2lX+Z6GFLUf3qUbajYviLtj6XnM3A1gMoAIFo1vTvijm3oGHsBchC2XelmlLf0DAhEJ6QRXWzwxCnhZCTuhS9/unp/nbHOw2DCFGJVolSmDZ7x3WxwAY70DAlWaepp1ezOgTRzNHEP22MS1KgM0hxm9tHMFckFf/Shdd0+kevoOa4vRAsaPPA0QVel9fkC10LJGJ1GXZi3FGH+n5CHP9ocUglSGejyjD/hjSezQCpk027HnmUXj3/IarOeyJDmnZy3ZJSJ/FpYkhUz3ErwN0h7I1Kvh27V4bpYw1G5FExZr8hCrclXsNA2g299yrmlAs87zH1IyPzMNDIZkpOrU7lZZEaxxir9u52HlCSXj/bqV60jT3y99xmSTV+n9TgU18IRTh3DxAFjT6jbWVj+ETCSjPSWd07KWlx/DEYVqEnflHqqPcbYKMWAVgQobKcvP8YvvSV3rL3HY6ogmZuRqdlVZFHOITAzHIw3XbKhuvx+Od1CNwvXV+XvRVEQ2YkkTcSYPwgVOyldCRdNsV2UUi4Yt4F0mwOqUgF19rbyDFnAiM6zn37Ez3sXa/NJ6Fm4PA+bp8Rq1C1He8IeC1Ik54io6E4oKhiCJ8PVF3IlwpKsHZc/gUK5VxpGiqSw40OPMxrBzC0A6UwBFe6G5kYcI20Zd69E0uHwMsCfEddoaOIfahe3s8LSYyC64S1Eyg3eKPxqKifIFWK7vOg1dA== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:satlexmb07.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(23010399003)(36860700016)(1800799024)(376014)(10067099003)(18002099003)(11063799006)(261009223027099003)(56012099006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: o9vKkXEVos0t7pNVMbLlee2N7uHKhNXTF84NtWei12XWEIlcXBokBHNnYQccG6OmbqrejIMMUAjDgCVVwuZrMrzQXzxshVm16D++VaHWmGx5MrAJofDLO4fAQEePaHI0gRu3hiqGPdrAZ8HoTmHnUiJvPX+Nn9bv8+Fib5K38vfcrVRadqDJOyTMo4sCb4N1L+QW+CuqzYB9GAPAh0gUMPXHe80G+jSW+kOLGstBIUf1HaeCvQmUuOzio8wNQvGX8PxoG9AlIQYSQVlafYcTtRHCM1D6bjA4yXjdrnPmNWbQEmsAZaIMRreHi8hxj/I6szBrsFMIEhEx0Occs6fbN+W3O7uh08DQgqm8Yle8qcuXOnDK2ArmJtfN3CV19a5K5PROshzAR64xxt0BMzNTMPgS/soLlc8196dGNdnv4u+LflBCnol2hsb4qoAcvRBW X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2026 09:09:06.2152 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5ad653cb-3f3a-4efd-cca4-08df29d2cc9d X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF00022573.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7497 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 In amd_dbgapi_target, accessing memory through dbgapi may fail with AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE. Convert this error to GDB's TARGET_XFER_UNAVAILABLE. Similarly, in the global memory access callback function, if the access result is TARGET_XFER_UNAVAILABLE, pass the result back to dbgapi as AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE. These conversions in both ways are useful to display to the user an "" result instead of "Cannot access memory...". This may happen in lightweight corefiles, where some chunk of memory may not have been captured. Note that if xfer_partial target op replies with TARGET_XFER_UNAVAILABLE, GDB expects xfered_len to be greater than zero. Regression-tested in gfx1201. --- gdb/amd-dbgapi-target.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gdb/amd-dbgapi-target.c b/gdb/amd-dbgapi-target.c index 93207a8fdd2..2fd175de6f7 100644 --- a/gdb/amd-dbgapi-target.c +++ b/gdb/amd-dbgapi-target.c @@ -786,6 +786,12 @@ amd_dbgapi_target::xfer_partial (enum target_object object, const char *annex, AMD_DBGAPI_ADDRESS_SPACE_GLOBAL, offset, &len, writebuf); + if (status == AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE) + { + *xfered_len = requested_len; + return TARGET_XFER_UNAVAILABLE; + } + if (status != AMD_DBGAPI_STATUS_SUCCESS) return TARGET_XFER_E_IO; @@ -2570,6 +2576,8 @@ amd_dbgapi_xfer_global_memory_callback if (status == TARGET_XFER_EOF) return AMD_DBGAPI_STATUS_ERROR_PROCESS_EXITED; + else if (status == TARGET_XFER_UNAVAILABLE) + return AMD_DBGAPI_STATUS_ERROR_MEMORY_UNAVAILABLE; else if (status != TARGET_XFER_OK) return AMD_DBGAPI_STATUS_ERROR_MEMORY_ACCESS; -- 2.53.0