From patchwork Fri Jun 30 14:57:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lancelot SIX X-Patchwork-Id: 55873 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 4448B38319C4 for ; Fri, 30 Jun 2023 14:58:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4448B38319C4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1688137138; bh=yrwrfmi+MDfYVPB50bFLlHd255INEn6DwMn4KOxmTd4=; h=To:CC:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=O50jDZl4QtmHxRYNbaSJabN9nSY+d9y9wbQBz2S9iC6iHGH8SWV62BEuEQ3IOaVHJ RdIFjcBTyCsT7fPA9H9JMwYKuYpUy4Ooz6DzhxicStaF29wrESta6qPtzlLfDeIPGy rZ8C/ztJU+uVRYz/Rvjjtw+vtEaaAOv21AnsGMkQ= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2060.outbound.protection.outlook.com [40.107.212.60]) by sourceware.org (Postfix) with ESMTPS id 5D721388201E for ; Fri, 30 Jun 2023 14:58:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5D721388201E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bWRHw0Tbl+O6vADvLzHegeOV0xZSRH6LKDbvONQEImRPgcSmFcL/34f1AGmAyZDWm3R049nAuaS0fa0VLvxrad9xajI16uQbVV3ZvGD+dkTv9IRf3fk3cFxUPRjtRoGBOko3dba+yx4Ws9xkhLWIGKAn54NfZ0loIPftQ/gYXOcQm1zs958WwzrjTm2v7DwbrkpRCUONNIyMV+zFO7bgJbhTCHzX5yFIIGnIbIQyAAWSkzLDun5Adk216P54BdDzwZvWfm02ekyT23ikEXLQkTCTPT//AoudRyXi4Fra/a1aSZcb6PSY9f83UvH2Xw+61INI6vp8gL0qYSAEBkv6xg== 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=yrwrfmi+MDfYVPB50bFLlHd255INEn6DwMn4KOxmTd4=; b=GB8Tp2VlqX4UXL6SqdvjS5Lnzn/gF0YiVNMsOGbMfsT629LM4BmFFkix2qXIS85JgADg4uXs4YqdOup3p/An2N6x/ayzSSGmswXddvB6hfUV/IKd0NObDk8sxXs8e4PZLMIJoqI/3NJx4OZcLJ7qjsrJhzLooRRviOpuBHqX8fnnTuCA3bH8ikMAUwTPRZlX5LyEqn6OO/3lFMeGeVGCd8KcNdeZaOnnwz66EhMHNVLCPGTlVWN5jDaNNaeiul6HqV+i2iK3ExyrcO2cGxJ1Jt5bAOW2r9NPZBCoO6QCQ/7QRi0G0hl8tyA5aDg0WAu98Oz8WSQbVGKPVMAhPgaVRw== 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 BN8PR07CA0036.namprd07.prod.outlook.com (2603:10b6:408:ac::49) by MW4PR12MB7262.namprd12.prod.outlook.com (2603:10b6:303:228::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.19; Fri, 30 Jun 2023 14:58:29 +0000 Received: from BN8NAM11FT067.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ac:cafe::99) by BN8PR07CA0036.outlook.office365.com (2603:10b6:408:ac::49) 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:29 +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:29 +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:17 -0500 To: CC: , Lancelot Six Subject: [PATCH 0/2] Fix debugging multi inferiors using the ROCm runtime Date: Fri, 30 Jun 2023 14:57:53 +0000 Message-ID: <20230630145755.6500-1-lancelot.six@amd.com> X-Mailer: git-send-email 2.34.1 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_|MW4PR12MB7262:EE_ X-MS-Office365-Filtering-Correlation-Id: ae66b4cd-8fcd-4072-6fbd-08db797a7730 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IcXRhhB/du7ZUZCIW4q+/YiQBUfiOvhHwTxquQEQv+kQNgm8EngmbeSY0stZ0v+NrIdeFs+VdOin77AoBaMJvbwAtjO2s97JENGKAKicB6Qdgssz/IKYOpUyQFl2pVnq3rWLP2vL3OfgAmKuBVafOHYqu6gesT4QkuUV1J+iK155b1fE2F7Qbn0E/gbTOUV21txbwLbzlRizS2KSct/WYX/pbHRo8g4hsFbGKpmgnVp/tQrEHWqOky8Xb2ZkbSZXUjxbXq5HzRxzcKhIf995I/m21w39/N2bnn9HyIwqkVFyQMbOV26jouxCMYu5pM+ms7TpnQtur9mWHQuMbptZqSLZuQOsr0a5TLkTTnsfkp6AOPpfUBzrR7Aw0PTN+GYA2PK/ZICS9ITnsClbaoFE2UMb1tslrlmhxYixTMuNKqUeWf0JvPzBsnRcmDJpGTvZ3NsPy5r5ldQgxVgrvPoy2u9ux/2yDuPTjasiF7OOVER5uLFa6CwlwhZYoijI72XWH7AmGsvHQk13ZW7jgH23v+ej3KFXCOn09D/eAOvyeQPfzim3GyiRDVx33zBvw538/TDOvIm++PJmd3ekVifIZRy9NCD21EmgUnVFKolpMTiIaCfY0gH/w7r06aImgoNYWBgIZ3OqES/ycNe8emCvgOuNOnFya4xN3vkoU58Od+zn0H7fREJT5or17kG5d+4n2HdaE5SETajj9KNa8kdIdCizwCe3tScSdsXiMcFXOBl2cJDUuJtpUqF89+L+oV5Av2noMvsPeUwANySTe9VR/w== 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)(136003)(376002)(39860400002)(396003)(451199021)(40470700004)(46966006)(36840700001)(54906003)(8676002)(8936002)(5660300002)(36756003)(478600001)(6916009)(4326008)(66899021)(7696005)(6666004)(70206006)(70586007)(40460700003)(316002)(41300700001)(40480700001)(81166007)(356005)(47076005)(186003)(44832011)(16526019)(2616005)(1076003)(26005)(426003)(83380400001)(82310400005)(86362001)(336012)(36860700001)(82740400003)(2906002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2023 14:58:29.5222 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae66b4cd-8fcd-4072-6fbd-08db797a7730 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: MW4PR12MB7262 X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no 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" Hi, This series fixes an issue seen when debugging multiple inferiors which use AMDGPU devices. This problem appears on systems using GPUs capable of debugging multiple processes simultaneously. The first patch adds a helper method for the testsuite which checks if all devices on the system support multi-process debugging. The second patch fixes the multi inferior issue and adds a testcase to exercise the problem. All feedbacks are welcome. Best, Lancelot. Lancelot Six (2): gdb/testsuite/rocm: Add the hip_devices_support_debug_multi_process proc gdb/amdgpu: Fix debugging multiple inferiors using the ROCm runtime gdb/amd-dbgapi-target.c | 6 +- gdb/testsuite/gdb.rocm/multi-inferior-gpu.cpp | 111 ++++++++++++++++++ gdb/testsuite/gdb.rocm/multi-inferior-gpu.exp | 86 ++++++++++++++ gdb/testsuite/lib/rocm.exp | 20 ++++ 4 files changed, 221 insertions(+), 2 deletions(-) create mode 100644 gdb/testsuite/gdb.rocm/multi-inferior-gpu.cpp create mode 100644 gdb/testsuite/gdb.rocm/multi-inferior-gpu.exp base-commit: 69933be89fe5002d2d541ecf2145d5ccac19bbac