From patchwork Fri Jun 30 14:57:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lancelot SIX X-Patchwork-Id: 71930 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7AA7B3875DF7 for ; Fri, 30 Jun 2023 14:59:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7AA7B3875DF7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1688137166; bh=4sZqdUaI3hrnTiMgDVAV+jIuGjVWQAOIj5gCSiVmDvE=; h=To:CC:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=ckgPNqqHK5DGU5BK2zOW3dCYKwq/UjolAbBuveIPzk1xLNdwTjeJARABOTkbPVjOV 522YI3PjEPtMM23shnf4/N2F8N32yIOF9ReqfEqLmmc9gaxvg0pl0qHBoPNrvencFN 0WULaSnaxfGwwdpvBdDpkxZF0iqls+1yZZB+npk0= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org 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 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 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 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 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 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Lancelot Six via Gdb-patches From: Lancelot SIX Reply-To: Lancelot Six Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" 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 +}