From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2080.outbound.protection.outlook.com [40.107.94.80]) by sourceware.org (Postfix) with ESMTPS id D7AD3387689C for ; Fri, 30 Jun 2023 14:58:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D7AD3387689C Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UMq51EEZROPTY58A6mrq4CyPJe90b/qRR5q5SESFPzsVWn0HScn+Dvj9010mMOGwYhOWIJEftLpP9eax43K5Z4NAIJOOXNB+nbQi6a/2/K4x+a6wHMJZQTsgrChksLXFD3k96SJwkfoBvrNaxXLva0YBc6YPJx0S4A8WPEBc9Hgmi1dkbYd6lERsip4nBYF3jfRvqCxjBJX3KEWCXbSeBvud4Tw9Oe+7dLXnyvHMEqT7mqFo985BrulCbK6Rr11GMQvEViXd5+QM9dPC9BC+ZNK9uVX/gODAo3Qd6hzJHfkOlrBTz+IJqQ6qhidd6wKEbsAogIChMFiiyD0j0nCdjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=4sZqdUaI3hrnTiMgDVAV+jIuGjVWQAOIj5gCSiVmDvE=; b=leh78ZemPMNv0s0YdeuYAZXSka4gRAV/L2daYpbYqLOTqZshifR3LnABdpVJHd4ontgv7DqsLtSpDchm2a/cYcbUAVCshfQkaWeEmMidilq/EcsYoHuoiTACm5JL4ZPoo5QOfRhKBeD0xZMtsJDtGd+fj3o8VfjieQ8IF1zb+KDxyH0jRJHHm/4tWJXn5sviNQ4ZiNDmhalUx2oqWVDb/InIyOVtFL6GFEjERq5kFFV+lttsdTc9NOg+zmmb5tgUx3cpJfEMZiPoX0mltv1Hjnuz9Z2OVOHxFKioNK9HJpPsck8JFKgE9MKs5h4AUp6Hl9pkfEovztaiNUr/Mdb/Kg== 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 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=4sZqdUaI3hrnTiMgDVAV+jIuGjVWQAOIj5gCSiVmDvE=; b=A7acg5KHGisatH7N7N49lUWgDKgCvDoTyp7lvJGFzvOkEuShsyGU0R47cnSo49seFdxaXQx4lHI5enhzaYAQ750r3qyU3PImdh5K1urMF6UWCR8HsXzhKHIwCLIRZW2KO0HAo9OpeEcLwDS9eodHxIk8zCnqbhJ3DdnZjHqpIFQ= Received: from BN8PR07CA0006.namprd07.prod.outlook.com (2603:10b6:408:ac::19) by IA0PR12MB7601.namprd12.prod.outlook.com (2603:10b6:208:43b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Fri, 30 Jun 2023 14:58:33 +0000 Received: from BN8NAM11FT067.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ac:cafe::db) by BN8PR07CA0006.outlook.office365.com (2603:10b6:408:ac::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.22 via Frontend Transport; Fri, 30 Jun 2023 14:58:32 +0000 X-MS-Exchange-Authentication-Results: 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=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT067.mail.protection.outlook.com (10.13.177.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6521.43 via Frontend Transport; Fri, 30 Jun 2023 14:58:31 +0000 Received: from hpe6u-23.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 30 Jun 2023 09:58:29 -0500 From: Lancelot Six To: CC: , Lancelot Six Subject: [PATCH 1/2] gdb/testsuite/rocm: Add the hip_devices_support_debug_multi_process proc Date: Fri, 30 Jun 2023 14:57:54 +0000 Message-ID: <20230630145755.6500-2-lancelot.six@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230630145755.6500-1-lancelot.six@amd.com> References: <20230630145755.6500-1-lancelot.six@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT067:EE_|IA0PR12MB7601:EE_ X-MS-Office365-Filtering-Correlation-Id: 3171f035-bd8d-4342-57d3-08db797a78a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: O+S+vfYhcsbwU15hJnnWe3oERfAsA+nv/JQx46AypFNjyT/hGBPQOLp7uGAZyQXmHWEYifZ4VkN18E7KfaRdyqvWY+QKcWcv4A/NRy9peYwrcSWAboXAmdhWGBnxo1weYZaYKlAKyEh13SqNULFnfTKNzsuv1u2YE43GyqgIBGTzwJTMldD/dq4CIzk2ZOoqiINbQqsKGS6BobDRKxlrt+DpgcHYScp+F/NlhPPxcXE0crPQH00ruN/NHxOpHzzxdDHjBwTdVTWZqYU8nD6Lb1jWhwqGIyvnseRNbCqt6xVSeLmVbrUo2yO6GO/V1lxeG6g4YqQQLK8KXCzGeQUiCB5oGgl5xPfL3abZMLCPsAq2kNPCQpsxFFYFCDRnW72Jd2YW4ctvRJ2rodrQNrrNs9coL/++bMJAk6wYbpaeedjK+n/1RP95CFmVwl7obhwWs+4faYovEGK9R2TPwujVkK2SuIBc2+SSw08Yjl2d/Kln3CeB9X622lmLlbpWc6i4vXSqKGslsNjsKYrNoa6v7nLze/iyjCrciPoEfZRdVZgpP9Hq86nDPjH25ZKrrqcd6BGusy1ecaF4l1stV6LR3TuD8nn1uTogmKL2JlW2RpN6Dx18Ooybc2NRfBXtYFXki7DhunP6DeioXHQmYTVAjjlhegcWJuGzYPEjZAIwb/SlU8q0w580TvkeA0OQQZB3wvxC2MsDDkO7AgaeWqQtZ7zzMzb46vTxRbx8w2lNTz9B5GgA3ONQsxMRy+ieANFlYzb2p4KURzjCB258j2vqWQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230028)(4636009)(346002)(39860400002)(136003)(376002)(396003)(451199021)(40470700004)(46966006)(36840700001)(54906003)(478600001)(6666004)(7696005)(83380400001)(47076005)(2616005)(40480700001)(36860700001)(336012)(82740400003)(86362001)(426003)(40460700003)(16526019)(82310400005)(70586007)(1076003)(26005)(186003)(2906002)(81166007)(6916009)(8936002)(36756003)(4326008)(5660300002)(70206006)(316002)(41300700001)(44832011)(356005)(8676002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2023 14:58:31.9595 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3171f035-bd8d-4342-57d3-08db797a78a4 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=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT067.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7601 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: It is not possible to debug multiple processes simultaneously on all generations of AMDGPU devices. As some tests will need to debug multiple inferiors using AMDGPU devices, we need to ensure that all devices available have the required capability. Failing to do so would result in GDB not being able to debug all inferiors properly. Add the hip_devices_support_debug_multi_process helper function used to ensure that all devices available can debug multiple processes. --- gdb/testsuite/lib/rocm.exp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gdb/testsuite/lib/rocm.exp b/gdb/testsuite/lib/rocm.exp index 389d73bcaa5..850c37974b9 100644 --- a/gdb/testsuite/lib/rocm.exp +++ b/gdb/testsuite/lib/rocm.exp @@ -166,3 +166,23 @@ proc with_rocm_gpu_lock { body } { return -code $code $result } } + +# Return true if all the devices supports debugging multiple processes +# using the GPU. + +proc hip_devices_support_debug_multi_process {} { + set unsupported_targets \ + {gfx900 gfx906 gfx908 gfx1010 gfx1011 gfx1012 gfx1030 gfx1031 gfx1032} + + set targets [hcc_amdgpu_targets] + if { [llength $targets] == 0 } { + return 0 + } + + foreach target $targets { + if { [lsearch -exact $unsupported_targets $target] != -1 } { + return 0 + } + } + return 1 +} -- 2.34.1