From patchwork Thu Mar 20 09:57:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023639 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id ED044C28B30 for ; Thu, 20 Mar 2025 09:59:37 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 55EEC10E5BC; Thu, 20 Mar 2025 09:59:37 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="rUR1oJOO"; dkim-atps=neutral Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2044.outbound.protection.outlook.com [40.107.92.44]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3AB3510E5BB for ; Thu, 20 Mar 2025 09:59:36 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rPLTPODMo5f/OmWqWBc80dtN/MRknc5knCYkO3qmgNzreXw5BEomCY5BOFmnyiE39XRqvS2Uw+QQ91yNueA8rhljh4i9FPTTyhtqkWHS0xMotvqJGmibIy7UXGRBnZ2dZ0q5d6tdzxLPW7Spt/t7wmGZZD8DGL1eSH2JtFNVwhCo8zWL/kHuyb7QOI2TJPOro8K5unLxQPT5ArU4tR42ShzXmUHn5WuuqjE7mCSckg5liJDCfI378qsaOUSOpLeNLuZCHq1KucwSCYIzpnbMVZQnaBEe31sx8C1gxXmYoKaktl+HQ0Y4iW5XVh9sUKrN3Gp5qdwB2qtZ9qviYjkV1w== 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=IXrQTGTzheUF28f7gC2QFrZZOiro9ryAFKLgAhOHx6s=; b=q3NDR3F4KdoO+LaEqTSOl1v+Ex3Zr2ct0SaKPkZTyxP2dJP1ahpkYDdDdfkgaHMpSGE6EipctEtEsFxPzMJf5xoJaJ/pXYA7MkfTjtf7oAEYT+B6EIBawRwaYqqc0ezKTrPDT5GXZaAG+6JgL2+jbjT/99jOMKD2mtsjxyQAAYZm8KMMtd0+MswzkxBq5/cKb4VDUoTT/pkpAzzD0XH/sXwjR9IrEI6aVy9aCQ6V08ktVB/vnHeqx0mcj2F6c1Z59JDmfNE0FL+CK0PEZg2eju67lHtRiWSawt1DAed797+xOB8MyPtLPwERyXDUmCQSyvUJKo6DxAYwal93XSmpIA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linux.intel.com 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=IXrQTGTzheUF28f7gC2QFrZZOiro9ryAFKLgAhOHx6s=; b=rUR1oJOOeD45okCOhVTq6qiFb71rv+g3y4RIyUMM6F280jYJDww1J3ioTsCeEEfxgvLqCIWhrlCpX5e27qDguNqz6U3tCVabHQ3o9AEyilj+BBD5wbqFdXzt7W9HVRqivcsdnkpip2EhHtCKA77osKE6CMWd5RUC14NyFAE45PY= Received: from IA1P220CA0014.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:464::8) by DS0PR12MB6656.namprd12.prod.outlook.com (2603:10b6:8:d2::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Thu, 20 Mar 2025 09:59:28 +0000 Received: from BL02EPF0001A0FE.namprd03.prod.outlook.com (2603:10b6:208:464:cafe::8e) by IA1P220CA0014.outlook.office365.com (2603:10b6:208:464::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.34 via Frontend Transport; Thu, 20 Mar 2025 09:59:28 +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 BL02EPF0001A0FE.mail.protection.outlook.com (10.167.242.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 09:59:27 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 04:59:26 -0500 From: Pierre-Eric Pelloux-Prayer To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter CC: Pierre-Eric Pelloux-Prayer , =?utf-8?q?Christian_K=C3=B6nig?= , , Subject: [PATCH v8 01/10] drm/debugfs: output client_id in in drm_clients_info Date: Thu, 20 Mar 2025 10:57:57 +0100 Message-ID: <20250320095818.40622-2-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FE:EE_|DS0PR12MB6656:EE_ X-MS-Office365-Filtering-Correlation-Id: 48ce15b1-b03f-4884-2c01-08dd6795e6fc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Nws3FX4esonmewM4PjRTlrWTAXZlCoi?= =?utf-8?q?bxE1onMAVCZeQsV+b7x9BeUIRXHhBe9iiGgJBHtPNiOgI/MPTUIBA7TNjXJi6B1mx?= =?utf-8?q?W20pcVQ8ZZ0+VaM/hEt5LLt8c8UDdxNCPMzms1dmys4Zpjh//ebj/XX+ukT3ouw3J?= =?utf-8?q?ipIs6Wq0bTVYdYfgPZ4dK5cOuDNvsnqrA96MX+f57E8MOw2IECxz26dobqLnrhZhj?= =?utf-8?q?aNaLx0IBcQpWMiQ6n8U5tBdi+xJqP21y5kVn+eVjMN1s1lUPcbSp7ATf6+I1kMnXc?= =?utf-8?q?FQ2nYfGI/Dz4OdTgaPPzWsf0Y+6GZLrfyVLZIxoWgS1UYJF/TNcCfnd+G5njTEpJl?= =?utf-8?q?7EQFJrfzaDbcYG5tWBocOAb86jRxd+mgaUqCIEP2+4oYZRVsxZalu6OKZWSIflgAM?= =?utf-8?q?J4awXVxUnwi0zuf0c+PvJ4Osr8kh/vTcvlPPvXa56/NtQH3Tluepi5Vb5gOLiwOnS?= =?utf-8?q?c6XbLicyd1AqWtaJjBpHCsumLNUoG1/E2tM5htmJb4uWxSpzPEgzhIr5uT5vS+q4e?= =?utf-8?q?zLGl4AAK8QvAE2Oda/zXxu/Rf5C1StsMf5S60m1OI1eM4Oy+ZvswBXND9IKZIFRhA?= =?utf-8?q?i2lXV0wwXMfqXfW0HBb/4kdMR0RPjLTm8AoqUfL/lGOEWFw2KRoGHN4Dg8D3svBP/?= =?utf-8?q?jyorW9Zz+kiamQHmYt2+tuhUWnzA/Bz4xLykXwR1j6R1m+4Uixs47QiGA0hqr6fgr?= =?utf-8?q?JE5ZPsg6UrmSGnizD1Ktu2I11mvEAT1ar3qy+pyzPs3+dwfb3QBWgftOlH2mhRUKZ?= =?utf-8?q?RYroEP3tXFPof/GvVFTRGssQrykCFuQ2T93eSA/gzGwxfU7lyL4WRhPEOjsNH5T7C?= =?utf-8?q?v5ghZ4nbu7TPwQZKpcQMQ9ZGZ9NvP/VjsWudfnWmbdH8gdzxAeHatSJft2SqMW7dv?= =?utf-8?q?MsujejGSmVLmWl+Pr7Q6niCFSieH8x7omfiwB+p39cfBoaxgcRpoqB2M7DLwB0aua?= =?utf-8?q?YG/fbjiqIDDB+Rnyz1tR+Y5bRNs8ZaapXDtDXqQtfCWegK3xvhNjFRdagHVQ0RLXv?= =?utf-8?q?ULBFXuyEQPR8toTlO0TpN6H3fJvdeb+vXcMTp3kZFVJQSGP3RDbx3jlO7e1Vpg8RP?= =?utf-8?q?kg2Kg0UfyKoMHbWosVdeibWB/Yvslr+Jxaar5egqsZlwSUaABxdaH+D5RRqIGX6RU?= =?utf-8?q?SA26FfoUqK5j0zd8A7hpqdqIhh7VXi0+U9KcJgY9dV3bOmOcjdiHWvNb2+n5G1XuO?= =?utf-8?q?vK1hFZoVxORuyNGV8pTILvtHGWFtm7ASvaf0c9PThLHy0l7zKx0KsGTL81p+wnoev?= =?utf-8?q?wAw2zd0RuZbIxiIrvcA4iSLMMZPwpxhX+ZVBlBJTgOjZ5TXaS1PbAk/uIYHuOvQOm?= =?utf-8?q?xDDaAIaJDLfxHxfOKY8Bkn92bzCNsumzXFXixAsShVaZRul3IBBGsGyO1DBiwH6Aj?= =?utf-8?q?iu+Q7xHIN6xbiL8E+SO9igKlsiNDf2uQn3iJCI7Pe6kHy3wzimvLdA=3D?= 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:(13230040)(82310400026)(1800799024)(376014)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 09:59:27.9239 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 48ce15b1-b03f-4884-2c01-08dd6795e6fc 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: BL02EPF0001A0FE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6656 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" client_id is a unique id used by fdinfo. Having it listed in 'clients' output means a userspace application can correlate the fields, eg: given a fdinfo id get the fdinfo name. Geiven that client_id is a uint64_t, we use a %20llu printf format to keep the output aligned (20 = digit count of the biggest uint64_t). Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/drm_debugfs.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 6b2178864c7e..aed51c8883fd 100644 --- a/drivers/gpu/drm/drm_debugfs.c +++ b/drivers/gpu/drm/drm_debugfs.c @@ -77,14 +77,15 @@ static int drm_clients_info(struct seq_file *m, void *data) kuid_t uid; seq_printf(m, - "%20s %5s %3s master a %5s %10s %*s\n", + "%20s %5s %3s master a %5s %10s %*s %20s\n", "command", "tgid", "dev", "uid", "magic", DRM_CLIENT_NAME_MAX_LEN, - "name"); + "name", + "id"); /* dev->filelist is sorted youngest first, but we want to present * oldest first (i.e. kernel, servers, clients), so walk backwardss. @@ -100,7 +101,7 @@ static int drm_clients_info(struct seq_file *m, void *data) pid = rcu_dereference(priv->pid); task = pid_task(pid, PIDTYPE_TGID); uid = task ? __task_cred(task)->euid : GLOBAL_ROOT_UID; - seq_printf(m, "%20s %5d %3d %c %c %5d %10u %*s\n", + seq_printf(m, "%20s %5d %3d %c %c %5d %10u %*s %20llu\n", task ? task->comm : "", pid_vnr(pid), priv->minor->index, @@ -109,7 +110,8 @@ static int drm_clients_info(struct seq_file *m, void *data) from_kuid_munged(seq_user_ns(m), uid), priv->magic, DRM_CLIENT_NAME_MAX_LEN, - priv->client_name ? priv->client_name : ""); + priv->client_name ? priv->client_name : "", + priv->client_id); rcu_read_unlock(); mutex_unlock(&priv->client_name_lock); } From patchwork Thu Mar 20 09:57:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023640 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CD205C28B30 for ; Thu, 20 Mar 2025 09:59:46 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 32A6910E5AD; Thu, 20 Mar 2025 09:59:46 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="ESJBCSfr"; dkim-atps=neutral Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2045.outbound.protection.outlook.com [40.107.243.45]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3182A10E5AD; Thu, 20 Mar 2025 09:59:45 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gepx/6Gh/J/AE+RgepbYeFRCSJbfBoKuVboLQtPwY1VT80lvA25hBiWwuboHyUfEYvnFV1sn5aQwensAkCOem2llwUjMfeSBGHjXHAd1vim4EOeOqxv9h/zjDpJB/y7yN22tptiOANLEXVROw866b+A54xpBgBbGMuWE6GLHriTZD2AXvyDH7wLGn9diVLlElXmvqrVwUJxXjz5BlACZOICcMpVOzmCUbFuC6OkJR2BbpnxyHbHkEbbJ1hskz/gbFJkDObNpq9gLRUUZUlpVKYVit9IC0LxzNObB1pphNNkHgDq4jGK6vZlGHXlYjZ/dWQJdIQqIESNK2Fa3bZoQgw== 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=3ZNzdBzes7g999w4yJcMdh07FkGySZ0cq/CoJzlNF7E=; b=P2h4BXvriseWKPC197zJktl/4VxwRx88euLJIyDNpeShR7n3/zJo3dNj/87Oqj/ofP4gu4VuhMVi7oMfpWv+9YvWJ0AwdnXHyDkz+ank3fvGr1xehxhSCl6hGLLE9qk8fcwTMFW+TXLmVxlbPum6lpXvzOD33/or9MbjCngdkjXx694+tD+7PugME/WsMon9Oqq9/hqw4GariWXEtw6viE4nJSZgeFxZBL8y3izGoW2iWH99cR0Ua7n8V8JqrxosS0dF2nT792UIIeDvtVYq1KwUsBGLwLtFV8LPgWsQ85gu4aMMZx7Jl4F3Ui/4ZHBEeJ8oV6q+vJUqvv04agKfoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.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=3ZNzdBzes7g999w4yJcMdh07FkGySZ0cq/CoJzlNF7E=; b=ESJBCSfrCWxGg6JUYYZgEXZfQAa5eJgvjr+VFwCYH1whxEHhsIFfso2UWYLmf1nUsRz1BrDJfAGSlrZm5w/2+1mK9iu91o/W3oIAZpsIRKLu80dN94iPOhysBC2WZcEJ7bSJLHoBgnum4eYCYLl1A+6Wr2+BzofuTSaq+vXOU50= Received: from BL0PR0102CA0049.prod.exchangelabs.com (2603:10b6:208:25::26) by BL1PR12MB5970.namprd12.prod.outlook.com (2603:10b6:208:399::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Thu, 20 Mar 2025 09:59:41 +0000 Received: from BL02EPF0001A0F9.namprd03.prod.outlook.com (2603:10b6:208:25:cafe::c7) by BL0PR0102CA0049.outlook.office365.com (2603:10b6:208:25::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.36 via Frontend Transport; Thu, 20 Mar 2025 09:59:41 +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 BL02EPF0001A0F9.mail.protection.outlook.com (10.167.242.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 09:59:40 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 04:59:33 -0500 From: Pierre-Eric Pelloux-Prayer To: Min Ma , Lizhi Hou , Oded Gabbay , Felix Kuehling , Alex Deucher , =?utf-8?q?Christian_K=C3=B6nig?= , David Airlie , Simona Vetter , Lucas Stach , Russell King , Christian Gmeiner , Frank Binns , "Matt Coster" , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Qiang Yu , "Rob Clark" , Abhinav Kumar , Dmitry Baryshkov , Sean Paul , "Marijn Suijten" , Lyude Paul , Danilo Krummrich , Boris Brezillon , Rob Herring , Steven Price , Liviu Dudau , Matthew Brost , Philipp Stanner , Melissa Wen , =?utf-8?q?Ma=C3=ADra_Canal?= , "Lucas De Marchi" , =?utf-8?q?Thomas_Hellstr?= =?utf-8?q?=C3=B6m?= , Rodrigo Vivi CC: Pierre-Eric Pelloux-Prayer , =?utf-8?q?Christian_K=C3=B6nig?= , , , , , , , , , Subject: [PATCH v8 02/10] drm/sched: store the drm client_id in drm_sched_fence Date: Thu, 20 Mar 2025 10:57:58 +0100 Message-ID: <20250320095818.40622-3-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0F9:EE_|BL1PR12MB5970:EE_ X-MS-Office365-Filtering-Correlation-Id: d9f4a17f-46bb-4bfe-ae33-08dd6795eec1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|36860700013|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?jjdW3W38Kn4brMpWIkLCryOYzvBax66?= =?utf-8?q?aNVglmtABfUshxhBqdNodxul0HAZTpAekQWDQvRDHFMkLd+43q0x+CAVucvqNzr9G?= =?utf-8?q?OPLSC7Dir7r/k7dIUYfg6Oz24TWIMxUk37PVLlCKwCK7xUK1ZQ9tFXP3+THDhPl4T?= =?utf-8?q?OB4vRe0NJ1WDRhxbV4aYPTzKgsKx58VgCYyk/m5raiuV/un14LIeQR59/L7eUkPrQ?= =?utf-8?q?/7/7hJehTfL8po5GGlt7n0VQ8dKoEe0U/uGhoE1DGTgQyqxq5XxCXRUXfskLQlvRH?= =?utf-8?q?bqgrI+um9hJZRz8UERXmeSs16ErrspXVixoDdZl2/vk0V2P+wmG4SIOzOE9CYI3K1?= =?utf-8?q?74NPE5Oe322qd8WALZ0ipREe9dUhE9xnEwN4ZY3disxFLtF2Qb9EeLwuH7IhPpXvo?= =?utf-8?q?cniVD/yXOg+uCabi3P6Cq/5FbLlQ3wgdP/IHXmGgyyCeJSJSwz9ZmuLXLt+lWpJvG?= =?utf-8?q?310ux01AjS536TyTStTPX7BWuBGBFPkauaJTUoxB4UmK0Gdm9wIzp+QRSh66vx2l+?= =?utf-8?q?EhG4cGYUmyAaDSDm/O/3k1BwEN9lUyADd5qJuLvIjKQ4SCyM36oUOmpJrGuab6Ygs?= =?utf-8?q?tHh9OXVXIYmOHcjfZMBcDnh2lQqKhS7fWcFM+hCJWl2af+p4uejOnQX4JdPDKCthk?= =?utf-8?q?+vFxEQvmCRopASi/xiyhVWlYBXkNWEru517557C3WlR2U4mVaxbEaY0OCG/ZxTlww?= =?utf-8?q?ZN9UtifutSut7Ox5/+uUgUU+1e9m2VqWEME0cJjEpWWsQ6wg8aqDS8/tM42l2IjiC?= =?utf-8?q?HZb8xo7hA3kTgy6zLaHamm5YIKaCnDVS7zbv/e8OuGwTaYk1evdZPVNkiPMWigBAD?= =?utf-8?q?8OutD6NsrvHOPTtIPiR+tTifJhNV4uqSSH+sFpcce97wOeLnQMh5x7B3FmGE7zJeh?= =?utf-8?q?9auOlZD0G6SoawGfXsvsZGeAHq6KIMKFUEXHeKI8TnBs2jE+dAB+DkbB62Zi6pJCJ?= =?utf-8?q?+VBR/7ptqf9b02tt8T091J8dRrHPccMsUeHI9W8GRRbhVuDJpu4HoSLb5Nhe2X26O?= =?utf-8?q?igHuHa1FOyyrgs1qRPTpOf9t+Isnyy0hoQrxlIZnGXohhWeVSxIbaZLB8m9C/nNjf?= =?utf-8?q?yESKa1jBlQ6iwreo0FF4A6eo1rfBEoMf211pB4OSLcgndPUTvvgsoQGZu29GQQYF4?= =?utf-8?q?MuiHJGVb1P342Y4phk8E8qfRwCdwWC4kOOCzFQfuL8bSMiiQwSRTk5VVBmeLlzMrZ?= =?utf-8?q?owafdEYT2udUn5alDBUdxiAmj5vvqM4FCpa1btqedM1tkOpGLxKFYCcyvjMEICPI8?= =?utf-8?q?lvyxM6GYnHJwantuFzgMOvIY9enl3AqTXhnLkMHtamU9Nh0QkkYrNCs3bnXyXkz+E?= =?utf-8?q?8PSUxu3mZstSSMW6zbmtnKb8pK+TvLgPWEXqP/W2a0IqUbAtXLXB5KO26BNs/adPt?= =?utf-8?q?vNWZgYqzOboLOl17sGGTgGXrkmZRSnpmUodPiTnIVTy1LBO7a6k8/qWvLE+Z8J9Hk?= =?utf-8?q?woEMdWSc+2?= 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:(13230040)(82310400026)(36860700013)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 09:59:40.9311 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9f4a17f-46bb-4bfe-ae33-08dd6795eec1 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: BL02EPF0001A0F9.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5970 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This will be used in a later commit to trace the drm client_id in some of the gpu_scheduler trace events. This requires changing all the users of drm_sched_job_init to add an extra parameter. The newly added drm_client_id field in the drm_sched_fence is a bit of a duplicate of the owner one. One suggestion I received was to merge those 2 fields - this can't be done right now as amdgpu uses some special values (AMDGPU_FENCE_OWNER_*) that can't really be translated into a client id. Christian is working on getting rid of those; when it's done we should be able to squash owner/drm_client_id together. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/accel/amdxdna/aie2_ctx.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 8 +++++--- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 3 ++- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +- drivers/gpu/drm/imagination/pvr_job.c | 2 +- drivers/gpu/drm/imagination/pvr_queue.c | 5 +++-- drivers/gpu/drm/imagination/pvr_queue.h | 2 +- drivers/gpu/drm/lima/lima_gem.c | 2 +- drivers/gpu/drm/lima/lima_sched.c | 6 ++++-- drivers/gpu/drm/lima/lima_sched.h | 3 ++- drivers/gpu/drm/msm/msm_gem_submit.c | 8 +++++--- drivers/gpu/drm/nouveau/nouveau_sched.c | 3 ++- drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +- drivers/gpu/drm/panthor/panthor_drv.c | 3 ++- drivers/gpu/drm/panthor/panthor_mmu.c | 2 +- drivers/gpu/drm/panthor/panthor_sched.c | 5 +++-- drivers/gpu/drm/panthor/panthor_sched.h | 3 ++- drivers/gpu/drm/scheduler/sched_fence.c | 4 +++- drivers/gpu/drm/scheduler/sched_internal.h | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 6 ++++-- drivers/gpu/drm/v3d/v3d_submit.c | 2 +- drivers/gpu/drm/xe/xe_sched_job.c | 3 ++- include/drm/gpu_scheduler.h | 10 +++++++++- 25 files changed, 61 insertions(+), 33 deletions(-) diff --git a/drivers/accel/amdxdna/aie2_ctx.c b/drivers/accel/amdxdna/aie2_ctx.c index 00d215ac866e..8fb107305872 100644 --- a/drivers/accel/amdxdna/aie2_ctx.c +++ b/drivers/accel/amdxdna/aie2_ctx.c @@ -827,7 +827,8 @@ int aie2_cmd_submit(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, goto up_sem; } - ret = drm_sched_job_init(&job->base, &hwctx->priv->entity, 1, hwctx); + ret = drm_sched_job_init(&job->base, &hwctx->priv->entity, 1, hwctx, + hwctx->client->filp->client_id); if (ret) { XDNA_ERR(xdna, "DRM job init failed, ret %d", ret); goto free_chain; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c index 4cec3a873995..1a77ba7036c9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c @@ -639,7 +639,7 @@ int amdgpu_amdkfd_submit_ib(struct amdgpu_device *adev, goto err; } - ret = amdgpu_job_alloc(adev, NULL, NULL, NULL, 1, &job); + ret = amdgpu_job_alloc(adev, NULL, NULL, NULL, 1, &job, 0); if (ret) goto err; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c index 5cc5f59e3018..d115fa10f8ee 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -293,7 +293,8 @@ static int amdgpu_cs_pass1(struct amdgpu_cs_parser *p, for (i = 0; i < p->gang_size; ++i) { ret = amdgpu_job_alloc(p->adev, vm, p->entities[i], vm, - num_ibs[i], &p->jobs[i]); + num_ibs[i], &p->jobs[i], + p->filp->client_id); if (ret) goto free_all_kdata; p->jobs[i]->enforce_isolation = p->adev->enforce_isolation[fpriv->xcp_id]; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c index 1d26be3c6d9d..c8c3f2601548 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c @@ -203,7 +203,8 @@ static enum drm_gpu_sched_stat amdgpu_job_timedout(struct drm_sched_job *s_job) int amdgpu_job_alloc(struct amdgpu_device *adev, struct amdgpu_vm *vm, struct drm_sched_entity *entity, void *owner, - unsigned int num_ibs, struct amdgpu_job **job) + unsigned int num_ibs, struct amdgpu_job **job, + u64 drm_client_id) { if (num_ibs == 0) return -EINVAL; @@ -221,7 +222,8 @@ int amdgpu_job_alloc(struct amdgpu_device *adev, struct amdgpu_vm *vm, if (!entity) return 0; - return drm_sched_job_init(&(*job)->base, entity, 1, owner); + return drm_sched_job_init(&(*job)->base, entity, 1, owner, + drm_client_id); } int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, @@ -231,7 +233,7 @@ int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, { int r; - r = amdgpu_job_alloc(adev, NULL, entity, owner, 1, job); + r = amdgpu_job_alloc(adev, NULL, entity, owner, 1, job, 0); if (r) return r; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h index ce6b9ba967ff..5a8bc6342222 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.h @@ -90,7 +90,8 @@ static inline struct amdgpu_ring *amdgpu_job_ring(struct amdgpu_job *job) int amdgpu_job_alloc(struct amdgpu_device *adev, struct amdgpu_vm *vm, struct drm_sched_entity *entity, void *owner, - unsigned int num_ibs, struct amdgpu_job **job); + unsigned int num_ibs, struct amdgpu_job **job, + u64 drm_client_id); int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, struct drm_sched_entity *entity, void *owner, size_t size, enum amdgpu_ib_pool_type pool_type, diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c b/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c index 3c0a5c3e0e3d..76c742328edb 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c @@ -534,7 +534,7 @@ int etnaviv_ioctl_gem_submit(struct drm_device *dev, void *data, ret = drm_sched_job_init(&submit->sched_job, &ctx->sched_entity[args->pipe], - 1, submit->ctx); + 1, submit->ctx, file->client_id); if (ret) goto err_submit_put; diff --git a/drivers/gpu/drm/imagination/pvr_job.c b/drivers/gpu/drm/imagination/pvr_job.c index 1cdb3cfd058d..907d3f735a3f 100644 --- a/drivers/gpu/drm/imagination/pvr_job.c +++ b/drivers/gpu/drm/imagination/pvr_job.c @@ -446,7 +446,7 @@ create_job(struct pvr_device *pvr_dev, if (err) goto err_put_job; - err = pvr_queue_job_init(job); + err = pvr_queue_job_init(job, pvr_file->file->client_id); if (err) goto err_put_job; diff --git a/drivers/gpu/drm/imagination/pvr_queue.c b/drivers/gpu/drm/imagination/pvr_queue.c index eba69309bb6c..c2169e8a855d 100644 --- a/drivers/gpu/drm/imagination/pvr_queue.c +++ b/drivers/gpu/drm/imagination/pvr_queue.c @@ -1069,6 +1069,7 @@ static int pvr_queue_cleanup_fw_context(struct pvr_queue *queue) /** * pvr_queue_job_init() - Initialize queue related fields in a pvr_job object. * @job: The job to initialize. + * @drm_client_id: drm_file.client_id submitting the job * * Bind the job to a queue and allocate memory to guarantee pvr_queue_job_arm() * and pvr_queue_job_push() can't fail. We also make sure the context type is @@ -1078,7 +1079,7 @@ static int pvr_queue_cleanup_fw_context(struct pvr_queue *queue) * * 0 on success, or * * An error code if something failed. */ -int pvr_queue_job_init(struct pvr_job *job) +int pvr_queue_job_init(struct pvr_job *job, u64 drm_client_id) { /* Fragment jobs need at least one native fence wait on the geometry job fence. */ u32 min_native_dep_count = job->type == DRM_PVR_JOB_TYPE_FRAGMENT ? 1 : 0; @@ -1095,7 +1096,7 @@ int pvr_queue_job_init(struct pvr_job *job) if (!pvr_cccb_cmdseq_can_fit(&queue->cccb, job_cmds_size(job, min_native_dep_count))) return -E2BIG; - err = drm_sched_job_init(&job->base, &queue->entity, 1, THIS_MODULE); + err = drm_sched_job_init(&job->base, &queue->entity, 1, THIS_MODULE, drm_client_id); if (err) return err; diff --git a/drivers/gpu/drm/imagination/pvr_queue.h b/drivers/gpu/drm/imagination/pvr_queue.h index 93fe9ac9f58c..fc1986d73fc8 100644 --- a/drivers/gpu/drm/imagination/pvr_queue.h +++ b/drivers/gpu/drm/imagination/pvr_queue.h @@ -143,7 +143,7 @@ struct pvr_queue { bool pvr_queue_fence_is_ufo_backed(struct dma_fence *f); -int pvr_queue_job_init(struct pvr_job *job); +int pvr_queue_job_init(struct pvr_job *job, u64 drm_client_id); void pvr_queue_job_cleanup(struct pvr_job *job); diff --git a/drivers/gpu/drm/lima/lima_gem.c b/drivers/gpu/drm/lima/lima_gem.c index 9bb997dbb4b9..f46f961afc56 100644 --- a/drivers/gpu/drm/lima/lima_gem.c +++ b/drivers/gpu/drm/lima/lima_gem.c @@ -341,7 +341,7 @@ int lima_gem_submit(struct drm_file *file, struct lima_submit *submit) err = lima_sched_task_init( submit->task, submit->ctx->context + submit->pipe, - bos, submit->nr_bos, vm); + bos, submit->nr_bos, vm, file->client_id); if (err) goto err_out1; diff --git a/drivers/gpu/drm/lima/lima_sched.c b/drivers/gpu/drm/lima/lima_sched.c index 825135a26aa4..c9959fc3be47 100644 --- a/drivers/gpu/drm/lima/lima_sched.c +++ b/drivers/gpu/drm/lima/lima_sched.c @@ -113,7 +113,8 @@ static inline struct lima_sched_pipe *to_lima_pipe(struct drm_gpu_scheduler *sch int lima_sched_task_init(struct lima_sched_task *task, struct lima_sched_context *context, struct lima_bo **bos, int num_bos, - struct lima_vm *vm) + struct lima_vm *vm, + u64 drm_client_id) { int err, i; @@ -124,7 +125,8 @@ int lima_sched_task_init(struct lima_sched_task *task, for (i = 0; i < num_bos; i++) drm_gem_object_get(&bos[i]->base.base); - err = drm_sched_job_init(&task->base, &context->base, 1, vm); + err = drm_sched_job_init(&task->base, &context->base, 1, vm, + drm_client_id); if (err) { kfree(task->bos); return err; diff --git a/drivers/gpu/drm/lima/lima_sched.h b/drivers/gpu/drm/lima/lima_sched.h index 85b23ba901d5..1a08faf8a529 100644 --- a/drivers/gpu/drm/lima/lima_sched.h +++ b/drivers/gpu/drm/lima/lima_sched.h @@ -88,7 +88,8 @@ struct lima_sched_pipe { int lima_sched_task_init(struct lima_sched_task *task, struct lima_sched_context *context, struct lima_bo **bos, int num_bos, - struct lima_vm *vm); + struct lima_vm *vm, + u64 drm_client_id); void lima_sched_task_fini(struct lima_sched_task *task); int lima_sched_context_init(struct lima_sched_pipe *pipe, diff --git a/drivers/gpu/drm/msm/msm_gem_submit.c b/drivers/gpu/drm/msm/msm_gem_submit.c index 3e9aa2cc38ef..d9be0fe3d674 100644 --- a/drivers/gpu/drm/msm/msm_gem_submit.c +++ b/drivers/gpu/drm/msm/msm_gem_submit.c @@ -30,7 +30,7 @@ static struct msm_gem_submit *submit_create(struct drm_device *dev, struct msm_gpu *gpu, struct msm_gpu_submitqueue *queue, uint32_t nr_bos, - uint32_t nr_cmds) + uint32_t nr_cmds, u64 drm_client_id) { static atomic_t ident = ATOMIC_INIT(0); struct msm_gem_submit *submit; @@ -54,7 +54,8 @@ static struct msm_gem_submit *submit_create(struct drm_device *dev, return ERR_PTR(ret); } - ret = drm_sched_job_init(&submit->base, queue->entity, 1, queue); + ret = drm_sched_job_init(&submit->base, queue->entity, 1, queue, + drm_client_id); if (ret) { kfree(submit->hw_fence); kfree(submit); @@ -693,7 +694,8 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void *data, } } - submit = submit_create(dev, gpu, queue, args->nr_bos, args->nr_cmds); + submit = submit_create(dev, gpu, queue, args->nr_bos, args->nr_cmds, + file->client_id); if (IS_ERR(submit)) { ret = PTR_ERR(submit); goto out_post_unlock; diff --git a/drivers/gpu/drm/nouveau/nouveau_sched.c b/drivers/gpu/drm/nouveau/nouveau_sched.c index d326e55d2d24..460a5fb02412 100644 --- a/drivers/gpu/drm/nouveau/nouveau_sched.c +++ b/drivers/gpu/drm/nouveau/nouveau_sched.c @@ -87,7 +87,8 @@ nouveau_job_init(struct nouveau_job *job, } ret = drm_sched_job_init(&job->base, &sched->entity, - args->credits, NULL); + args->credits, NULL, + job->file_priv->client_id); if (ret) goto err_free_chains; diff --git a/drivers/gpu/drm/panfrost/panfrost_drv.c b/drivers/gpu/drm/panfrost/panfrost_drv.c index 0f3935556ac7..f4f20d11ecd9 100644 --- a/drivers/gpu/drm/panfrost/panfrost_drv.c +++ b/drivers/gpu/drm/panfrost/panfrost_drv.c @@ -312,7 +312,7 @@ static int panfrost_ioctl_submit(struct drm_device *dev, void *data, ret = drm_sched_job_init(&job->base, &file_priv->sched_entity[slot], - 1, NULL); + 1, NULL, file->client_id); if (ret) goto out_put_job; diff --git a/drivers/gpu/drm/panthor/panthor_drv.c b/drivers/gpu/drm/panthor/panthor_drv.c index 06fe46e32073..bd8e1900c919 100644 --- a/drivers/gpu/drm/panthor/panthor_drv.c +++ b/drivers/gpu/drm/panthor/panthor_drv.c @@ -989,7 +989,8 @@ static int panthor_ioctl_group_submit(struct drm_device *ddev, void *data, const struct drm_panthor_queue_submit *qsubmit = &jobs_args[i]; struct drm_sched_job *job; - job = panthor_job_create(pfile, args->group_handle, qsubmit); + job = panthor_job_create(pfile, args->group_handle, qsubmit, + file->client_id); if (IS_ERR(job)) { ret = PTR_ERR(job); goto out_cleanup_submit_ctx; diff --git a/drivers/gpu/drm/panthor/panthor_mmu.c b/drivers/gpu/drm/panthor/panthor_mmu.c index 12a02e28f50f..e0c79bd2d173 100644 --- a/drivers/gpu/drm/panthor/panthor_mmu.c +++ b/drivers/gpu/drm/panthor/panthor_mmu.c @@ -2516,7 +2516,7 @@ panthor_vm_bind_job_create(struct drm_file *file, kref_init(&job->refcount); job->vm = panthor_vm_get(vm); - ret = drm_sched_job_init(&job->base, &vm->entity, 1, vm); + ret = drm_sched_job_init(&job->base, &vm->entity, 1, vm, file->client_id); if (ret) goto err_put_job; diff --git a/drivers/gpu/drm/panthor/panthor_sched.c b/drivers/gpu/drm/panthor/panthor_sched.c index 4d31d1967716..56bac7a765ac 100644 --- a/drivers/gpu/drm/panthor/panthor_sched.c +++ b/drivers/gpu/drm/panthor/panthor_sched.c @@ -3729,7 +3729,8 @@ struct panthor_vm *panthor_job_vm(struct drm_sched_job *sched_job) struct drm_sched_job * panthor_job_create(struct panthor_file *pfile, u16 group_handle, - const struct drm_panthor_queue_submit *qsubmit) + const struct drm_panthor_queue_submit *qsubmit, + u64 drm_client_id) { struct panthor_group_pool *gpool = pfile->groups; struct panthor_job *job; @@ -3801,7 +3802,7 @@ panthor_job_create(struct panthor_file *pfile, ret = drm_sched_job_init(&job->base, &job->group->queues[job->queue_idx]->entity, - credits, job->group); + credits, job->group, drm_client_id); if (ret) goto err_put_job; diff --git a/drivers/gpu/drm/panthor/panthor_sched.h b/drivers/gpu/drm/panthor/panthor_sched.h index e650a445cf50..742b0b4ff3a3 100644 --- a/drivers/gpu/drm/panthor/panthor_sched.h +++ b/drivers/gpu/drm/panthor/panthor_sched.h @@ -29,7 +29,8 @@ int panthor_group_get_state(struct panthor_file *pfile, struct drm_sched_job * panthor_job_create(struct panthor_file *pfile, u16 group_handle, - const struct drm_panthor_queue_submit *qsubmit); + const struct drm_panthor_queue_submit *qsubmit, + u64 drm_client_id); struct drm_sched_job *panthor_job_get(struct drm_sched_job *job); struct panthor_vm *panthor_job_vm(struct drm_sched_job *sched_job); void panthor_job_put(struct drm_sched_job *job); diff --git a/drivers/gpu/drm/scheduler/sched_fence.c b/drivers/gpu/drm/scheduler/sched_fence.c index e971528504a5..d208d384d38d 100644 --- a/drivers/gpu/drm/scheduler/sched_fence.c +++ b/drivers/gpu/drm/scheduler/sched_fence.c @@ -206,7 +206,8 @@ struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f) EXPORT_SYMBOL(to_drm_sched_fence); struct drm_sched_fence *drm_sched_fence_alloc(struct drm_sched_entity *entity, - void *owner) + void *owner, + u64 drm_client_id) { struct drm_sched_fence *fence = NULL; @@ -215,6 +216,7 @@ struct drm_sched_fence *drm_sched_fence_alloc(struct drm_sched_entity *entity, return NULL; fence->owner = owner; + fence->drm_client_id = drm_client_id; spin_lock_init(&fence->lock); return fence; diff --git a/drivers/gpu/drm/scheduler/sched_internal.h b/drivers/gpu/drm/scheduler/sched_internal.h index 599cf6e1bb74..7ea5a6736f98 100644 --- a/drivers/gpu/drm/scheduler/sched_internal.h +++ b/drivers/gpu/drm/scheduler/sched_internal.h @@ -24,7 +24,7 @@ void drm_sched_entity_select_rq(struct drm_sched_entity *entity); struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity); struct drm_sched_fence *drm_sched_fence_alloc(struct drm_sched_entity *s_entity, - void *owner); + void *owner, u64 drm_client_id); void drm_sched_fence_init(struct drm_sched_fence *fence, struct drm_sched_entity *entity); void drm_sched_fence_free(struct drm_sched_fence *fence); diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c index bfea608a7106..501eae13acb3 100644 --- a/drivers/gpu/drm/scheduler/sched_main.c +++ b/drivers/gpu/drm/scheduler/sched_main.c @@ -764,6 +764,7 @@ EXPORT_SYMBOL(drm_sched_resubmit_jobs); * @credits: the number of credits this job contributes to the schedulers * credit limit * @owner: job owner for debugging + * @drm_client_id: drm_file.client_id of the owner * * Refer to drm_sched_entity_push_job() documentation * for locking considerations. @@ -784,7 +785,8 @@ EXPORT_SYMBOL(drm_sched_resubmit_jobs); */ int drm_sched_job_init(struct drm_sched_job *job, struct drm_sched_entity *entity, - u32 credits, void *owner) + u32 credits, void *owner, + uint64_t drm_client_id) { if (!entity->rq) { /* This will most likely be followed by missing frames @@ -810,7 +812,7 @@ int drm_sched_job_init(struct drm_sched_job *job, job->entity = entity; job->credits = credits; - job->s_fence = drm_sched_fence_alloc(entity, owner); + job->s_fence = drm_sched_fence_alloc(entity, owner, drm_client_id); if (!job->s_fence) return -ENOMEM; diff --git a/drivers/gpu/drm/v3d/v3d_submit.c b/drivers/gpu/drm/v3d/v3d_submit.c index 4ff5de46fb22..5171ffe9012d 100644 --- a/drivers/gpu/drm/v3d/v3d_submit.c +++ b/drivers/gpu/drm/v3d/v3d_submit.c @@ -169,7 +169,7 @@ v3d_job_init(struct v3d_dev *v3d, struct drm_file *file_priv, job->file = file_priv; ret = drm_sched_job_init(&job->base, &v3d_priv->sched_entity[queue], - 1, v3d_priv); + 1, v3d_priv, file_priv->client_id); if (ret) return ret; diff --git a/drivers/gpu/drm/xe/xe_sched_job.c b/drivers/gpu/drm/xe/xe_sched_job.c index 1905ca590965..f4679cb9a56b 100644 --- a/drivers/gpu/drm/xe/xe_sched_job.c +++ b/drivers/gpu/drm/xe/xe_sched_job.c @@ -113,7 +113,8 @@ struct xe_sched_job *xe_sched_job_create(struct xe_exec_queue *q, kref_init(&job->refcount); xe_exec_queue_get(job->q); - err = drm_sched_job_init(&job->drm, q->entity, 1, NULL); + err = drm_sched_job_init(&job->drm, q->entity, 1, NULL, + q->xef->drm->client_id); if (err) goto err_free; diff --git a/include/drm/gpu_scheduler.h b/include/drm/gpu_scheduler.h index 50928a7ae98e..032214a49138 100644 --- a/include/drm/gpu_scheduler.h +++ b/include/drm/gpu_scheduler.h @@ -305,6 +305,13 @@ struct drm_sched_fence { * @owner: job owner for debugging */ void *owner; + + /** + * @drm_client_id: + * + * The client_id of the drm_file which owns the job. + */ + uint64_t drm_client_id; }; struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f); @@ -587,7 +594,8 @@ drm_sched_pick_best(struct drm_gpu_scheduler **sched_list, int drm_sched_job_init(struct drm_sched_job *job, struct drm_sched_entity *entity, - u32 credits, void *owner); + u32 credits, void *owner, + u64 drm_client_id); void drm_sched_job_arm(struct drm_sched_job *job); void drm_sched_entity_push_job(struct drm_sched_job *sched_job); int drm_sched_job_add_dependency(struct drm_sched_job *job, From patchwork Thu Mar 20 09:57:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023641 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DDDEDC36000 for ; Thu, 20 Mar 2025 09:59:55 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 44A0810E5C2; Thu, 20 Mar 2025 09:59:55 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="mmP7esHr"; dkim-atps=neutral Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2053.outbound.protection.outlook.com [40.107.94.53]) by gabe.freedesktop.org (Postfix) with ESMTPS id C028B10E5C3 for ; Thu, 20 Mar 2025 09:59:53 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mRHvTU4DIlzRTkDOkjaZKkvNPRkAi9wZNyl+BGfJvEmg0I3l/p6J+yh5chXg/lteD1eavwR07ya4NtAVj5NBVd5YqUAgw5kLfha4QyDLYbSPzC8cHytp48vvLIK87TI4K2919aU6DlC1Q7Qv+SYbgWGYieo7++5ju7h5reVV/n53Ri1JsA1TVoX9uWHw247i0e5QyZJUNE54zFcemKT+fnRsTwArrXxbokXHx41xgOmsl88F7pcVpL1qz9mCddymAPsRc6f502E8Gw+3pfyol2sGY+q1I86DK1es3FmmEwvC3OLOQgFRcAE3mNP92zt8v6s4lCxlxqyx3bwK5aTWsg== 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=BRHfJWdBNDdbJgIotWKTW+P1jKDophQih4cbrUQesh4=; b=HJqrEr0X9lz2u5kIOiFkIG6JfyZkPcueGD5BiEavJ/sX3liE1YJaA3G49WAwJWFrhZXx0d9rwZp3JqeYkwpPp1ixUXMsembsylNNjSq8urdQV9uCbuxtwMqo8gVKuRiwHZ9d34ffWwOfSSGlopzhvGFsdrtB7aKfVCwX1y78YY35e0rX3DCiZU6Pc9I+XS3V2D4IKYRmhMjN/DhFlPsGcsBHeGzimaoH0E0ZJeVLTF6ijpKkGHBGkJ76hgVPuIcIQJJe6mUMNWDp0zFR1aF26vgmGVUDSsKKKqvdGJxbw4pWQwVWDA9QF84zQOsaT7t0rPtbF9+ig9fuUXkq5FACtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=intel.com 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=BRHfJWdBNDdbJgIotWKTW+P1jKDophQih4cbrUQesh4=; b=mmP7esHrUtoah5WtfT4waGyoosS51VDxdk4/CiDLPi79p/YfQJYfQW2CVYLC2oh9N8CXsRXeGWl4eJOJf870eaxYwHNJIaA/SDiskPHpiOMH9xdnd/f7PN5YN6ADHevKYMnEQVc3tIEk8B5Rl0KKYy1ArO6wYnh5ag05eRoQ1r0= Received: from BN9PR03CA0909.namprd03.prod.outlook.com (2603:10b6:408:107::14) by LV3PR12MB9401.namprd12.prod.outlook.com (2603:10b6:408:21c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.36; Thu, 20 Mar 2025 09:59:49 +0000 Received: from BL02EPF0001A0FB.namprd03.prod.outlook.com (2603:10b6:408:107:cafe::1f) by BN9PR03CA0909.outlook.office365.com (2603:10b6:408:107::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.34 via Frontend Transport; Thu, 20 Mar 2025 09:59:49 +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 BL02EPF0001A0FB.mail.protection.outlook.com (10.167.242.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 09:59:49 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 04:59:47 -0500 From: Pierre-Eric Pelloux-Prayer To: Matthew Brost , Danilo Krummrich , Philipp Stanner , =?utf-8?q?Christian_K=C3=B6nig?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter CC: Pierre-Eric Pelloux-Prayer , =?utf-8?q?Christian_K=C3=B6nig?= , , Subject: [PATCH v8 03/10] drm/sched: add device name to the drm_sched_process_job event Date: Thu, 20 Mar 2025 10:57:59 +0100 Message-ID: <20250320095818.40622-4-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FB:EE_|LV3PR12MB9401:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d115ef5-30d8-47e1-a852-08dd6795f3e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|82310400026|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?3AyRXsUMIKGdLYm9kg4Np1Un4tXTTWw?= =?utf-8?q?j7gaUMMnZweU5c3QC06Si/Uuma+91I2dpzsi0k+UhVKhMT2shjZL6lWT8VyhPGnF4?= =?utf-8?q?OXZHeDqrLX1gRGQi5Gdh+4NVGsv1QWP+XbIYT6lJlxUno/XpFQA+HVTu7KH7o3yXG?= =?utf-8?q?N72bb4VfCzFdxLYn/soFFQ3upArlxtlJBGzUohjkj3xZ1gth9xxbssns1qhYoBgru?= =?utf-8?q?fOiB/3k46WRnvGmMALpIOfh3e0FpEUA1T1GHkT6vYNhMVeOv1Tit5eBb/2KKNXNiS?= =?utf-8?q?9SWvdQ724OICWO0ontySZcyq9993DBkkRfV6F+1Dg2+cjjIfIUtv/E40E62fJg2Po?= =?utf-8?q?WWDzneHhA6kvwkUsz5nmgISYTbkWgJuMGVLtDP4pHwUFqQnAiywVN2UC7ksV3LuG6?= =?utf-8?q?T7efTCzo1lPOxepBnFvueOoj5tC1eTXzzB7MZyTUz+Ad7AQdeWeuLh80L6XUgwgPH?= =?utf-8?q?Q7UJxpyoNFmVXVM7moi8D4HtJEOQmq2ysuGbjkJvfPAvr8oLPgrq1JCxW62R53XcL?= =?utf-8?q?1pQthaF+EP2bG1Wc/ZepeP97QY7yZS6DT9okrh4DfNTiYQQYmT/gTpSAreNgW9FUk?= =?utf-8?q?Y8MbyQ+FvuB5NwlFF09onjCi/fzMeVtbo3irEXItglSXYo1exJ76TQF1piLenxRxT?= =?utf-8?q?zvBGZBIjl3w3AVHPULzAUwANjp3IyxPJNy5745ejYClz6Yw6EwIGPBEPojdmOqG37?= =?utf-8?q?Xj4rfqi9THP5wpDggRSWSO3LzJwV6GHgDm72DanhWAs4aiHw2p5Q5fKZ6Ubj0WNIU?= =?utf-8?q?uFxw7CPXTXHrmWPr8PPgk7dtL5tXcChNGOM9psHYHTWm55R8vfi4rwXC1s2tBRC+Z?= =?utf-8?q?SrOAo+vBS1rADNY643w10BMoJyBM8Z6DG+lOvSO2y7PjS+VMCUtnjKPZ/LnSSaARQ?= =?utf-8?q?3HMmPxuL+vSJvJkr0tcv7/PqcEdv5S/jfuavy5mMUqHtLWkCrDbN3sQ28cLXCxwoq?= =?utf-8?q?csaNGXGo1PGV1aCRDS3v6ZEXTHkg8dsbInWqW87EzYO98Gn/V0F9LSFqJ9jHDQ94x?= =?utf-8?q?8mC/pjNUbg54HhAvTVpSbRZHK6FMw5PftQyR0VVpEDCWvKtFltQ1oj8bB2vjLco/s?= =?utf-8?q?+v2mrSfvNcVoCCY9YJoDFQ7lIkODprawhTimxewRI3TrLwsy9XI4BMcu6uHsOZGD8?= =?utf-8?q?5OH0wKI53UzMkwGOMJ2hHaSPbIa36sW3B4/r9KbFw11Bx0Lv8ODQjNzqTu+oj4DcG?= =?utf-8?q?BAXgrhN/Ai/wmA+W31JOOS7aARqFMn3TlGE6BVRauTHVEfZaokMAp/0zeQ+1LwF6B?= =?utf-8?q?0DHGCGMzUOHBWhGzxWSIGoKVhPtIOPYDKFzviQ5Ct/lCEbJliyFTbmU2tTiE+6Afd?= =?utf-8?q?5ES5tWokHiIGvZlQrar/fH+Jo09s7xSmL8YfBkYVSqKOEWhVMkOD0eod9aUjV24RF?= =?utf-8?q?xVVzCaIQoObqYjhvVQoOmpClvZIt9kouI7ItvyNtUHK4rd3teqneTg=3D?= 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:(13230040)(36860700013)(1800799024)(82310400026)(7416014)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 09:59:49.5868 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4d115ef5-30d8-47e1-a852-08dd6795f3e5 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: BL02EPF0001A0FB.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR12MB9401 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Since switching the scheduler from using kthreads to workqueues in commit a6149f039369 ("drm/sched: Convert drm scheduler to use a work queue rather than kthread") userspace applications cannot determine the device from the PID of the threads sending the trace events anymore. Each queue had its own kthread which had a given PID for the whole time. So, at least for amdgpu, it was possible to associate a PID to the hardware queues of each GPU in the system. Then, when a drm_run_job trace event was received by userspace, the source PID allowed to associate it back to the correct GPU. With workqueues this is not possible anymore, so the event needs to contain the dev_name() to identify the device. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index f56e77e7f6d0..713df3516a17 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -42,6 +42,7 @@ DECLARE_EVENT_CLASS(drm_sched_job, __field(uint64_t, id) __field(u32, job_count) __field(int, hw_job_count) + __string(dev, dev_name(sched_job->sched->dev)) ), TP_fast_assign( @@ -52,9 +53,10 @@ DECLARE_EVENT_CLASS(drm_sched_job, __entry->job_count = spsc_queue_count(&entity->job_queue); __entry->hw_job_count = atomic_read( &sched_job->sched->credit_count); + __assign_str(dev); ), - TP_printk("entity=%p, id=%llu, fence=%p, ring=%s, job count:%u, hw job count:%d", - __entry->entity, __entry->id, + TP_printk("dev=%s, entity=%p, id=%llu, fence=%p, ring=%s, job count:%u, hw job count:%d", + __get_str(dev), __entry->entity, __entry->id, __entry->fence, __get_str(name), __entry->job_count, __entry->hw_job_count) ); From patchwork Thu Mar 20 09:58:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023642 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 53E82C36000 for ; Thu, 20 Mar 2025 10:00:01 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C38BC10E5B2; Thu, 20 Mar 2025 10:00:00 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="ssBcZJYA"; dkim-atps=neutral Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2080.outbound.protection.outlook.com [40.107.220.80]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3660F10E5B2 for ; Thu, 20 Mar 2025 09:59:59 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bWx7idvIJbAP1KwtcPqfPtur6UJ7l+kwIsjvbnr4ooL+qZ569V5rB7Gl8GIgrY2Zm1cb1/KjWUYA1nO4d+X3auMPEVgBFwWp5LtqbkUBc/EHIv3G0Spn9foGpH6NgwUW8wYKh1TXvw15du5M74wtpJKERmWEsoRLBmb8a+wBHUluM1fDmIsUok8I1VbiacOlrP2qstwxEjOawIw8Zw6ZSiw5vUNV0rZqQmq9/tQrqYtolsfD3L5jE2T92/O1aSFLZ5lm6NsiWzrhY1xc63GF/sE41WlSUq1wXQkcvuw3KYr/3KHjESVU46QccXIJ8e4DeaNTEtvNu2ugJ7e5/RCUvQ== 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=2GwW1gwtd0Ac6g63ryFVSSqjjw4F7gJa8exKTUx3eyY=; b=i8N6LBDaMADMhs21KSdKI9QR1bm6M0KROhOqRfpuF5hEUo6fqjqX9jr5FWHaJuL1Co2qAs62S07kqAFaPuYRGsUdvZBSL48VAvxj93QnOJ3VN6mYFtppsxrJvAIcbnIhLZR5Oq6Ibtrs9Vjn8Uez5Pae4MjZrshLd4T+oUNMOVeOKt16yFi3GoudiEiv9BVDsr1wYRzsRomCevf5q/Gjkj/el3HYsT0OctwOjB+E3dunvZELdbjVw00R5yTSsVPdhp+OVg7nYEvQGv3YSiCMg/ScALRP6E6l5TL4c825jyIbtoqwPcl80ozlWtIsWTFPbkmdgJEQQ413fjzewZDGAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=intel.com 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=2GwW1gwtd0Ac6g63ryFVSSqjjw4F7gJa8exKTUx3eyY=; b=ssBcZJYA7Vr+Jpq6lyhlD3sQzQJTFmIrhvf4EMZW/iiRehrvMD3lea4avngYpGYkhBFCvwdctfsZz/89xASwuAKimMuJ7c9lzaYX5LRzEI/h/8hx3KVV9LTjhyM0Hzx13rSh1jfi25KkveNyEFLD8IDXhkPRQkFrg/Iql2koDtI= Received: from BN9PR03CA0151.namprd03.prod.outlook.com (2603:10b6:408:f4::6) by DM4PR12MB5745.namprd12.prod.outlook.com (2603:10b6:8:5c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Thu, 20 Mar 2025 09:59:56 +0000 Received: from BL02EPF0001A0FD.namprd03.prod.outlook.com (2603:10b6:408:f4:cafe::c5) by BN9PR03CA0151.outlook.office365.com (2603:10b6:408:f4::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.34 via Frontend Transport; Thu, 20 Mar 2025 09:59:56 +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 BL02EPF0001A0FD.mail.protection.outlook.com (10.167.242.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 09:59:54 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 04:59:52 -0500 From: Pierre-Eric Pelloux-Prayer To: Matthew Brost , Danilo Krummrich , Philipp Stanner , =?utf-8?q?Christian_K=C3=B6nig?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sumit Semwal CC: Pierre-Eric Pelloux-Prayer , , , , Subject: [PATCH v8 04/10] drm/sched: cleanup gpu_scheduler trace events Date: Thu, 20 Mar 2025 10:58:00 +0100 Message-ID: <20250320095818.40622-5-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FD:EE_|DM4PR12MB5745:EE_ X-MS-Office365-Filtering-Correlation-Id: 28a1335f-d8bc-4fe2-80fc-08dd6795f712 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|376014|7416014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: +fMQme0ZKlnxQcWe59koWMeuQSk+4nrEcZJi9GmKNoaOIZG1JEFqpUtEjz6gC6fAyGHvCrm7aODtWFNkPTeBufrvm0AYkGyx2BNaC/VY1u3Fwe4Zjj+09LzcZj/Tk61ZY/LucZAQIec63HJ/KncLi82UqDft0K8V4CsvULware4xxc+Hg1MwrFNjQ7dBEMpkGqFj8k+9uAqo/2CKsnQQ2g9C71rnec3ESijoABtx1k7lgEz/W5PAYEMiMXtr4KM5yK6f3yNn2koNoPnJUC5CL18eR1kl+/xqg4qRx6n5SeMj/P67oLLRI9ruz3TaeIwx5wAhRrOsvfmzi7syZ1EZ+DoRg6d5r/VK+MnXaditGaMx4G92QGJbL7v8++ZM55qBBxC9azCRFxrGQT3bB36VzGcdnRl8d4wZFSvjcGzIeyYCV1H+Z1lF/jcNdDtK2swQDzbMgL4qL7Qtr/9wbvhQcCH146VlIVpER08CRnCnWF865g7SPH4Rz6+xJlZDzPTs7dDRq/RZi9B+0US+Nvxk/BHjO0z3afd+K5jIFFrgvvJxXfIlLdFXson3lC4uxRJYQOwr8Gy96G2sgxDVRHEDDKGlzT19xd+JvberlxtbVliEYbIcBfRABXfyw+gWfFpuzyDptAdCKiVoOIIytnUp5j+zG5X1SIptLCDqgrkPgG9gRk/NfWCXDG6Omz7p3qdvk2VuCndTk984Ju4Vn9Bvd52PKzi1Hn6c1xqLX3TlWxa9P7UC2BbzkWliDKv8FNHOx6QT0VK+PSfoj4QAq5xdLGnFOlYh3V5G6IZzNwe7lejdrAHPo/AoMpy3iUYXCHedTOPVssT1SiV/tG0y9WE3m5CvpEACowwb6/sdh55IarXimUsXOvYTdT38iLZ3nbmH0eXd4c/+CXd4oDHB5UidmCBaCNPozvYpquoARCkblEXkk3MIoaapQ4Y163CtHMXmG5hdkIrb0GHS2gK4kuiX8XBYKgmBryuIbVtEGpsCMEbeWXb+joZORwj7LZHpBMzmQCNOl7vX25md89ydhTK4yZyddjp0bStTHMmIqFEjL3apBN3iBoPdFZcLJ6R97uZ2mj69HCO+T4B7Wm4Ok4liX5lUdYu7DYLzFu3xkuCAe2IAcbJi6MhUQ8ipeneyQ/s+3u/FstOJ1vFP/2pfPuM/Hx/RILe6ZWm8k3vEMKonfiKiPHtg+r5Qt0tHA1yR4bwT3kMKk0nQeao7Bd2eOofP9OwUvVH/R1CTqAJ8YnpkHwdt4MrTvfZPyiwXVOKhbVIAKfdxJ0kd1lO7RLTeFc0VO4Zz2NDviC4s3DND82w6pXTpKADYcb+NVBnmL4gdFmzVYvIO8sNjiwYxdK1dnoL1FrCq6E25aUu4r1os705ZyhgS9F/irwDz7MmCu9PxS08drcBtPRnpDdl7olXuj2sV8b2y9I6hkk9gFr18+eUhyEAlSTtkL0FpRUPDXprLTdCX47k/AZz/VH5GlMJ7HYttLJskuz5iO01okNrlVpw+3UCCciTc0MF+nXO/QnPPQuch 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:(13230040)(82310400026)(376014)(7416014)(1800799024)(36860700013)(921020); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 09:59:54.8982 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 28a1335f-d8bc-4fe2-80fc-08dd6795f712 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: BL02EPF0001A0FD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5745 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" A fence uniquely identify a job, so this commits updates the places where a kernel pointer was used as an identifier by: "fence=%llu:%llu" Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Tvrtko Ursulin --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 45 ++++++++++--------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 713df3516a17..21a85ee59066 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -36,28 +36,29 @@ DECLARE_EVENT_CLASS(drm_sched_job, TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity), TP_ARGS(sched_job, entity), TP_STRUCT__entry( - __field(struct drm_sched_entity *, entity) - __field(struct dma_fence *, fence) - __string(name, sched_job->sched->name) __field(uint64_t, id) + __string(name, sched_job->sched->name) __field(u32, job_count) __field(int, hw_job_count) __string(dev, dev_name(sched_job->sched->dev)) + __field(u64, fence_context) + __field(u64, fence_seqno) ), TP_fast_assign( - __entry->entity = entity; __entry->id = sched_job->id; - __entry->fence = &sched_job->s_fence->finished; __assign_str(name); __entry->job_count = spsc_queue_count(&entity->job_queue); __entry->hw_job_count = atomic_read( &sched_job->sched->credit_count); __assign_str(dev); + __entry->fence_context = sched_job->s_fence->finished.context; + __entry->fence_seqno = sched_job->s_fence->finished.seqno; + ), - TP_printk("dev=%s, entity=%p, id=%llu, fence=%p, ring=%s, job count:%u, hw job count:%d", - __get_str(dev), __entry->entity, __entry->id, - __entry->fence, __get_str(name), + TP_printk("dev=%s, id=%llu, fence=%llu:%llu, ring=%s, job count:%u, hw job count:%d", + __get_str(dev), __entry->id, + __entry->fence_context, __entry->fence_seqno, __get_str(name), __entry->job_count, __entry->hw_job_count) ); @@ -75,37 +76,39 @@ TRACE_EVENT(drm_sched_process_job, TP_PROTO(struct drm_sched_fence *fence), TP_ARGS(fence), TP_STRUCT__entry( - __field(struct dma_fence *, fence) + __field(u64, fence_context) + __field(u64, fence_seqno) ), TP_fast_assign( - __entry->fence = &fence->finished; + __entry->fence_context = fence->finished.context; + __entry->fence_seqno = fence->finished.seqno; ), - TP_printk("fence=%p signaled", __entry->fence) + TP_printk("fence=%llu:%llu signaled", + __entry->fence_context, __entry->fence_seqno) ); TRACE_EVENT(drm_sched_job_wait_dep, TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence), TP_ARGS(sched_job, fence), TP_STRUCT__entry( - __string(name, sched_job->sched->name) + __field(u64, fence_context) + __field(u64, fence_seqno) __field(uint64_t, id) - __field(struct dma_fence *, fence) - __field(uint64_t, ctx) - __field(unsigned, seqno) + __field(u64, ctx) + __field(u64, seqno) ), TP_fast_assign( - __assign_str(name); + __entry->fence_context = sched_job->s_fence->finished.context; + __entry->fence_seqno = sched_job->s_fence->finished.seqno; __entry->id = sched_job->id; - __entry->fence = fence; __entry->ctx = fence->context; __entry->seqno = fence->seqno; ), - TP_printk("job ring=%s, id=%llu, depends fence=%p, context=%llu, seq=%u", - __get_str(name), __entry->id, - __entry->fence, __entry->ctx, - __entry->seqno) + TP_printk("fence=%llu:%llu, id=%llu depends on unsignalled fence=%llu:%llu", + __entry->fence_context, __entry->fence_seqno, __entry->id, + __entry->ctx, __entry->seqno) ); #endif /* _GPU_SCHED_TRACE_H_ */ From patchwork Thu Mar 20 09:58:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023643 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D613DC28B30 for ; Thu, 20 Mar 2025 10:00:10 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4D2AA10E5B3; Thu, 20 Mar 2025 10:00:10 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="uRv6GxUC"; dkim-atps=neutral Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2078.outbound.protection.outlook.com [40.107.102.78]) by gabe.freedesktop.org (Postfix) with ESMTPS id 20F5C10E5B3 for ; Thu, 20 Mar 2025 10:00:09 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M7FVwqCLJTcjk708kXZgPC6JY2edC/VTSr3UQlvT9Fq0Gd9SCuiwpjtqNrZX1XU13YBOlfy+iqjRRlapilGSA7ogMh0pC4Yzxb7X1Ec5NexMx0LWy5p/isiAMMTdI/wIGiXBxPu3T0NrokKaC1Msv0rkm/WDJaNF1BPV8SUxiXXNufTfFZkPljb6IhRn79xnnoDEpAISzGTv3lRd43ogWpG1BWaIXkPY7AQvpKTrmlT9pYJ9nilfSrdZBjzL0OBE+yyRMaQc8z4J5NKto85jZdFPtdAm2PYooFp/ljxBVFfnj4msyr/S8jqtbYTWBMMTAJPU6MhFdPYZc4nyCgVhlw== 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=WF5jPVNwlpkUPuvo0DwSEdRh77LyBMyrSyuWj6942VQ=; b=pKxks3Uzh5ykksVz4rJTrPg9+/wyemFbe6zSnXVvqOrhIr9K7jVwwWDf/Ve8hZ4Due2wELB0jXFTCM6HmifxF5okL3/G7y5+ok+1oVlihRrOvd6OVFS6nZ5qpMyEjCTXaR8jqrmV6PlCJWOJfUc5bBeCHwirqEbi5eoNB1qOzwSlqmFu6Ih4FrE+6YiNPHTnKyegpvviiuGwoKTCXrRLmYU1yGefcisgFEkQU6ilm8MHqF4D3h99ychc+lBAU/xSxnmM3UCe4b72lFQREYSdb/MXsKOKfjxJatLN7ctdRw5LSO5Q+Hd6+QZrtB/DBu+jNJXmcv7pFqrrcy3gnhgfBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=intel.com 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=WF5jPVNwlpkUPuvo0DwSEdRh77LyBMyrSyuWj6942VQ=; b=uRv6GxUCMCVhCg62B5TU9sOGt4NMPn/M5ox/HrdIvHesVzgYaBwdi29CVFi3jVmE47ftenU0sSL1BeLvkFKnd2G2B7+fIPM8JSPrWh37HnLGRZdB7vo/ksHvFh4QPhJLPRQE6Ok6ZShH6bbQAixHlBtx8qmno14iWK+j+RH74fM= Received: from BN9PR03CA0924.namprd03.prod.outlook.com (2603:10b6:408:107::29) by CY8PR12MB7633.namprd12.prod.outlook.com (2603:10b6:930:9c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Thu, 20 Mar 2025 10:00:03 +0000 Received: from BL02EPF0001A0FB.namprd03.prod.outlook.com (2603:10b6:408:107:cafe::ad) by BN9PR03CA0924.outlook.office365.com (2603:10b6:408:107::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.35 via Frontend Transport; Thu, 20 Mar 2025 10:00:02 +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 BL02EPF0001A0FB.mail.protection.outlook.com (10.167.242.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 10:00:02 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 05:00:00 -0500 From: Pierre-Eric Pelloux-Prayer To: Matthew Brost , Danilo Krummrich , Philipp Stanner , =?utf-8?q?Christian_K=C3=B6nig?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sumit Semwal CC: Pierre-Eric Pelloux-Prayer , , , , Subject: [PATCH v8 05/10] drm/sched: trace dependencies for gpu jobs Date: Thu, 20 Mar 2025 10:58:01 +0100 Message-ID: <20250320095818.40622-6-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FB:EE_|CY8PR12MB7633:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a35200a-bfd0-4d3f-d7d3-08dd6795fbcd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: tjY4mYHFQVdp7h46hTNod3hvsIPZ7FL1zBPbDZJkABlbZH218cLfGftNgBqLELpX2R6SVaqQ7C7JQQHIGUdVxrxbvngyIuDUuDK70jBagawPgYFLE52Vua/lzJPaDsWq2yAIEUG5kakgsNWgtdXsdf4a8gPWoWAeDmje/2wyJVh4zI0YILhC+/1psjJMz6D9z8lB6lOIjjNNRQ5TbqA8ydbjws3NoVOr22rsI1OZicfAMS/5B/mIhTXD4c5hPj8SM0J7IlVtxoUrIxqguR6bI7UprquBNayj2hVt5n//JtjlUsRo9W0CpTRESoXTEjFFqitR1lBlKu3V0Lzqn/pk1mYBPq1pqjRX8ZeUv8YnilAUu/7bf+UM8PBDst9aRx24O+Py/avaLd0/kOsplKhf5ybw0q88NLscG8f9oVSwSZsyYKodYivGqLjjcjQ37ZbNosaYM/LZ/LPNsD54I9mieTIn2C/wn4C54spDgCvuNEjirI2H9b2lazBunUgCQgpeVhWGTukfG1dd9ehC7nvrf3BvZ8lXNqxvwcoHQVmklCtLhr0dBLVtUfVC6ynfh/NUNzbkH+GyJlXBN5ipkRE+RMn+QfBhdX0CX8NsBSSLjolTEaXhAFf7JnK5mUFYTb/jYzr+q/5wqKgl6814eetHl8UvNeQTCD9PY+ipXTSjeEtceFZBdgf+/9UcvMtwzajSDqVrAJtmL2gROSCli0rabkVKCUVpDTBGTpCSasykKo22BW3HcVeZ31+ksFuZuP1+GljUyY1CKZ9/yxUYmc3skV8W9oQTD7Ahpu2jeHou+/g1GfMkhZCH/mrlsC72B3GJLqB259tuejn+2wmGlhDwheV9tt1H6VOi/6do2Ds+p+KpmG/+L6irPQlCO0nP7ek3rQnCk1bXCmLpTfWAQrZ7z5ez9mIyJPIBmuuKcF/vOG663sj2GYgGjZBpiQaqaSY9e3LT/vLXixMqCW1/lLdwmLE70Q9iRINP0RyiLSTEprS/YGfAaSyYGDL/XLXtaB31HfJPW6znWaobLuOgpTTN2k/n20ZujCcVv99fdUBz51HwbFUkq2M5z8w08GmR9WP461RdS1bLt10YSpuSdYBrPc8FDrWXE1ca/DPzXJu1/2mLcTQWcNERjbxIN7p2+/Flu5ja30QcEc/RFrtuS+OfQeIgqijhDCGV0wfvk3aqDm9Twewv5dNk766rGsLW+igJOBpzK19gBSBmqGE5JOIKATL/3hbohhClINGrTMV31KMf/xhekbJWTSx/2T72PiajZ2nmFqCAbdn8qsGM8JyH+1SS5bLlBzVFqoc4qp8ctwFep6mTT7A1g6VF7mAXeYeVN3pbq9JmXFnaNkqSC+3lDFfvY0BGMUSl3CQ32PNpVQ5ZH8nZkaWa2+WwQJiu6LPz/Ivq1QZJKlaDk2vPcFZjXQPdyd1NlgbzFiAn24YnEM/uAkUk5FOnqttNdLf8z7yVvNF4qO18acNFlXyU3rqBqG7cLYROit6NiRmcZOHFRHfOCqoTPAQu2lQbrznsg+2G 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:(13230040)(36860700013)(82310400026)(1800799024)(7416014)(376014)(921020); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 10:00:02.8369 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1a35200a-bfd0-4d3f-d7d3-08dd6795fbcd 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: BL02EPF0001A0FB.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7633 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" We can't trace dependencies from drm_sched_job_add_dependency because when it's called the job's fence is not available yet. So instead each dependency is traced individually when drm_sched_entity_push_job is used. Tracing the dependencies allows tools to analyze the dependencies between the jobs (previously it was only possible for fences traced by drm_sched_job_wait_dep). Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Tvrtko Ursulin --- .../gpu/drm/scheduler/gpu_scheduler_trace.h | 24 ++++++++++++++++++- drivers/gpu/drm/scheduler/sched_entity.c | 8 +++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 21a85ee59066..5d9992ad47d3 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -54,7 +54,6 @@ DECLARE_EVENT_CLASS(drm_sched_job, __assign_str(dev); __entry->fence_context = sched_job->s_fence->finished.context; __entry->fence_seqno = sched_job->s_fence->finished.seqno; - ), TP_printk("dev=%s, id=%llu, fence=%llu:%llu, ring=%s, job count:%u, hw job count:%d", __get_str(dev), __entry->id, @@ -88,6 +87,29 @@ TRACE_EVENT(drm_sched_process_job, __entry->fence_context, __entry->fence_seqno) ); +TRACE_EVENT(drm_sched_job_add_dep, + TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence), + TP_ARGS(sched_job, fence), + TP_STRUCT__entry( + __field(u64, fence_context) + __field(u64, fence_seqno) + __field(u64, id) + __field(u64, ctx) + __field(u64, seqno) + ), + + TP_fast_assign( + __entry->fence_context = sched_job->s_fence->finished.context; + __entry->fence_seqno = sched_job->s_fence->finished.seqno; + __entry->id = sched_job->id; + __entry->ctx = fence->context; + __entry->seqno = fence->seqno; + ), + TP_printk("fence=%llu:%llu, id=%llu depends on fence=%llu:%llu", + __entry->fence_context, __entry->fence_seqno, __entry->id, + __entry->ctx, __entry->seqno) +); + TRACE_EVENT(drm_sched_job_wait_dep, TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence), TP_ARGS(sched_job, fence), diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c index a6d2a4722d82..047e42cfb129 100644 --- a/drivers/gpu/drm/scheduler/sched_entity.c +++ b/drivers/gpu/drm/scheduler/sched_entity.c @@ -580,6 +580,14 @@ void drm_sched_entity_push_job(struct drm_sched_job *sched_job) ktime_t submit_ts; trace_drm_sched_job(sched_job, entity); + + if (trace_drm_sched_job_add_dep_enabled()) { + struct dma_fence *entry; + unsigned long index; + + xa_for_each(&sched_job->dependencies, index, entry) + trace_drm_sched_job_add_dep(sched_job, entry); + } atomic_inc(entity->rq->sched->score); WRITE_ONCE(entity->last_user, current->group_leader); From patchwork Thu Mar 20 09:58:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023644 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 24F59C28B30 for ; Thu, 20 Mar 2025 10:00:15 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8A40010E5C3; Thu, 20 Mar 2025 10:00:14 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="o0ljwrR0"; dkim-atps=neutral Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2071.outbound.protection.outlook.com [40.107.236.71]) by gabe.freedesktop.org (Postfix) with ESMTPS id B7B8A10E5BA for ; Thu, 20 Mar 2025 10:00:13 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h/q9K5ZGLNbYw1chcKI1HB3qpa9PjOgyvv5IlaOk9pt8aG+EEX7D9gXT8+li3nW8xmlIELPtMEO/sHDPcp8GKCB6xF0ukg3eszl95BN7J3XX+u4g/mAr08diEA/WyBq2jUsdOgWSSP4UDIsYG3fOtg39VAnZWEAc2Z9zNTAUJ5neN0pyHycXwej+bfVtIpp6K462hlx+e2CC7OgeC3k0Gt7e5rU17fVC94rt2qlYSwo31IY6VkNNbtCUMFZDAhXgL2Nf0e+FW9KIHpkxyUfgYClXjV+EUK2eQJ5TXx7/HwhuF+mG/V+y3PxdsKrO3Bo92iBhyTCZhGylEXgnu25g8Q== 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=WZfKl2JKNmWx3CUA2tc/yMJZg5SnvnNfO6wPu7sTawk=; b=BL43GLl2xZFifKCqm4Q0SdE7KWhFjTqEcA5Fz8Cwyzt5JVjW06ScO6Rn6UZ5P9eVBCKLtuHvNVTin3F28F1SQ/ADiC0hbcocoXrpzHr799TW95zmJ0p2d4cF3GwN/2Wl0Bp/T9qVuFAuOEAQsccygqEJNI4a9v4ZPbQPLhLV4d8LbRiCs9S8RQYGYOlclNIevnLDBniR4XKt2KOB44q5D/zU9lhwtiL39DUOUzN/XT2K90lAlC1qbWGDq+p2Zm9dsDgiM2X3NT0tIGbvgt2ThQ4zvacOEd7Yfbgco7K7bHtdyFjMZgdrRkf8juV2APmI7SuqYtYkMJVjGlYdOjKsiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=intel.com 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=WZfKl2JKNmWx3CUA2tc/yMJZg5SnvnNfO6wPu7sTawk=; b=o0ljwrR0HqYz5ch9g5da7Mi8t5omSoU25s0wBAoU31XYlkKGN/XHggcYJGEAhPJ0VopBYbConC/HfG/diYQcK2cmCSyFbMdVavfbVghgkIEowcTfzedTqytaIOgGHpBgl0WGC/wDa4LzcqAEpM9cyetUGe7bZQ3RIXn5nhf0AQk= Received: from BN9PR03CA0174.namprd03.prod.outlook.com (2603:10b6:408:f4::29) by DS7PR12MB6021.namprd12.prod.outlook.com (2603:10b6:8:87::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Thu, 20 Mar 2025 10:00:09 +0000 Received: from BL02EPF0001A0FD.namprd03.prod.outlook.com (2603:10b6:408:f4:cafe::e) by BN9PR03CA0174.outlook.office365.com (2603:10b6:408:f4::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.33 via Frontend Transport; Thu, 20 Mar 2025 10:00:09 +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 BL02EPF0001A0FD.mail.protection.outlook.com (10.167.242.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 10:00:09 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 05:00:06 -0500 From: Pierre-Eric Pelloux-Prayer To: Matthew Brost , Danilo Krummrich , Philipp Stanner , =?utf-8?q?Christian_K=C3=B6nig?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter CC: Pierre-Eric Pelloux-Prayer , =?utf-8?q?Christian_K=C3=B6nig?= , , Subject: [PATCH v8 06/10] drm/sched: add the drm_client_id to the drm_sched_run/exec_job events Date: Thu, 20 Mar 2025 10:58:02 +0100 Message-ID: <20250320095818.40622-7-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FD:EE_|DS7PR12MB6021:EE_ X-MS-Office365-Filtering-Correlation-Id: 7885971b-7cbd-4f86-7075-08dd6795ff7b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|36860700013|82310400026|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?UCVFVvmMeRlCwSpCL0T6Anutegj1Zy/?= =?utf-8?q?vN3sZVWjOaLRFDQG8vjjfQFp8cX29a1E+OgJZrMaD8iGL1rLzyQprnR9cyQU7+25U?= =?utf-8?q?K/Dovw/rzJAdQbLzEoasfc7wbRKunrc7xuIQoCI7zcxFZ14YcTdsBTe5XXx06Wgc5?= =?utf-8?q?P3Y8elV8iYz3U9nAngdcpl194pJE4WjcBfjYxBBT0cLg6kyMqlABzR32zeZxQiyNE?= =?utf-8?q?HpWoYzpAPMtRWtwPecR4q3xC6txvO+vVPMvKH1EGAL+SH8jBEjYKm4DrHSW0Q26Sc?= =?utf-8?q?GqYdSp6bx4tJuBdb+skFd/3gC8SbkUba4RBYkEWVLnUQmXUIp/ZzoWsEwlQ7z6P4b?= =?utf-8?q?xKFENHTktr6FkMG8Op7Ncd7xFBmN8DcoHxIQKa9ec4Zf/5A9zQQ4hTqI8ai2Wd4th?= =?utf-8?q?F9rv29le5u1XR8yNfaI8I1p7CQtwyhGkTf2BEjkSrLlEuZBDV5z8ea4zTnzqX9Zdw?= =?utf-8?q?T7ivWMgdTzm4kvvq0Pi/Ey5OSxDn5dC/WPj8fkNWVQFw4J0cCjDegyApA/M0tKTxO?= =?utf-8?q?IKMNJcFxE3NhbEcYlRR/bvqAYA328uEM6Q2iWC6Fu7MORRVWFJZbSrBqK79HGStYA?= =?utf-8?q?audKR4H27vtH8CfEKqs+jFBIJ+gJJhMnNehC2Ee9EyIES2Ef3Zhzpt8MfQCbut0Tc?= =?utf-8?q?YhmJ4jdwv+7oLhXYEqxRB/zpeZ8Jerq186S316I0B6Zp773CBHRDdXaqoC4ytgoHO?= =?utf-8?q?Hy/0CNarP7GE8U4UTJmQVRvFvjRWwSiLuPwY2rZIsAz/YfGLfNMr0kTNqgLKrBLDW?= =?utf-8?q?bjGpXbPtX0FZYKbkGzDIOFMkJaeVYvCEpUaNJsQwFejHrQ5JbKFE7e4NAaESq+hF5?= =?utf-8?q?cdJ8DkcX2hiiTK2s1YLVKLOcBrRdCAtFB/g8rIxxjdA3s8CPYUEQ1XZhNmcPWuTa0?= =?utf-8?q?/2zrxxZet+MpPHik+XX3rLc6NaZvbSc2sCcCFk1L+9ao3JG3p7+9KPlHB4bdFlh7C?= =?utf-8?q?rnnbzY+GbqKHyU8ms10izFITSH3vgPNU1R5uJfXVPQvlNcZ9coFjbt/A171h03KLi?= =?utf-8?q?9yWzMmQx1ZI/VPOKUDsIRsiYhhys0ubKjzbAscoI6NtmLRRaVDu6AcqOcRauFQjET?= =?utf-8?q?p+2OF14LSjMCyR8gl23pzz+OquamLRFQYsmlI5JhYSmBlGVKSDzJfz5TBNQMY+Q9l?= =?utf-8?q?52frHur8B3HY0M2PUhL9ez+31fkbP5l/Q32CpuV77SVO86n4Vdt8JRXlwiexxTOeH?= =?utf-8?q?Eu3BcbKyeM3isIUUBW+QsqT/AQQIJRQJDpdm7ZmvAekA0j827h4pJmRFwKnxw3Mv0?= =?utf-8?q?D8+tfBpvWo5/1QEQ556fSaArhYwigfAuFFt1p+gGf1owSXtyYDUADHZVuHHNyV4x3?= =?utf-8?q?nfjbwqK16C3T45CGtht/MN7zv1EpQd/dAQJfSwXYUw4qznvbr5tZVaruHynGHA8YI?= =?utf-8?q?L2fpsyCMRRGxxc1TJ6Wm7HjM88jWCdyq80QM7V4CRumK1Ds3C3qTl4=3D?= 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:(13230040)(7416014)(36860700013)(82310400026)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 10:00:09.0233 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7885971b-7cbd-4f86-7075-08dd6795ff7b 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: BL02EPF0001A0FD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6021 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" For processes with multiple drm_file instances, the drm_client_id is the only way to map jobs back to their unique owner. It's even more useful if drm client_name is set, because now a tool can map jobs to the client name instead of only having access to the process name. Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 5d9992ad47d3..38cdd659a286 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -43,6 +43,7 @@ DECLARE_EVENT_CLASS(drm_sched_job, __string(dev, dev_name(sched_job->sched->dev)) __field(u64, fence_context) __field(u64, fence_seqno) + __field(u64, client_id) ), TP_fast_assign( @@ -54,11 +55,12 @@ DECLARE_EVENT_CLASS(drm_sched_job, __assign_str(dev); __entry->fence_context = sched_job->s_fence->finished.context; __entry->fence_seqno = sched_job->s_fence->finished.seqno; + __entry->client_id = sched_job->s_fence->drm_client_id; ), - TP_printk("dev=%s, id=%llu, fence=%llu:%llu, ring=%s, job count:%u, hw job count:%d", + TP_printk("dev=%s, id=%llu, fence=%llu:%llu, ring=%s, job count:%u, hw job count:%d, client_id:%llu", __get_str(dev), __entry->id, __entry->fence_context, __entry->fence_seqno, __get_str(name), - __entry->job_count, __entry->hw_job_count) + __entry->job_count, __entry->hw_job_count, __entry->client_id) ); DEFINE_EVENT(drm_sched_job, drm_sched_job, From patchwork Thu Mar 20 09:58:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023645 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3A7B8C28B30 for ; Thu, 20 Mar 2025 10:00:23 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A3CA910E5B9; Thu, 20 Mar 2025 10:00:22 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="YOse/jQU"; dkim-atps=neutral Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2051.outbound.protection.outlook.com [40.107.236.51]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1F3E410E5B9 for ; Thu, 20 Mar 2025 10:00:22 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XazZfT9mO38s8KLtecsx7I37D9lLEiHSx+reQ7DNPs3Bdr1OX4i6SZxP8zlhvHC5NjUMN40oY5iHruLhyEvK5v+N0mxzynDS56mLEXyi9HD8YGT1PpJYkOn5ur01F6vYnvSbAvKM/Gm0hkTenuJtxXou20AhcModBSaZ343/lQSM9kWnM22kJHpADaiQbyhhHYtMw9Js9thHxa7rgSCbmIKC2wWIsyzXXGBWAfVAzI6pVRQZ9bnmZ3bzwCwVyI38v7s7+Q2u5wfeRBhj0iGQ4HE9I0zmWdG+2P3BzAZOOeSnbius2KX9GHBCq/qqI+DrLcRRUtUOntHpOVEhUuJ6+A== 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=dmRgVIm/Ck5cswQUi6abXdFXnHGofjpBeRclT9WlT1o=; b=smvX+twH9X5lNGy06D1+CZZJczYo01sygw9PqLapbG7OXxg2Z+1y3cDiMmXXVwYh+Ott12A9wgxxqvHjYNsxviI5utP1dMdfMJ2STMeVKNmAX0XzSfrL0g/z6GY4E+Fpq0MZSSdbaoScOGD8gc9LZSt4tN89xspJRFPAP0CU4iM0MnR6dhCbKbALXBB4cXvOee4dgcPxsKWbL8O7HbClDSJZgho54pXzke5yPUb3wdqmXDv88s4bFcA+/ulF53XFXil+4I2oIEXrV52auprCtBeBIbxavoE28NUFJNfoyhpKsnR+f4i7IeVAu95dBUu8Nk9aa196dmZ3letlFmzLSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=intel.com 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=dmRgVIm/Ck5cswQUi6abXdFXnHGofjpBeRclT9WlT1o=; b=YOse/jQUkfNy/VP6h1FEZKM6bTlyfl17xMcj4HtoSxGGBAWatsQLWNy1wFYx1ox4zdPIHdte+q4LFJfsx9bI1vSWjosRTsam7UXXY3bh+/CB4ZDDKz76Zdc3qBjHaKIfSOEYKw5a8kYFCBuTUk4p0G/ZahvRaqByNQeDsbYpxaI= Received: from BN9PR03CA0161.namprd03.prod.outlook.com (2603:10b6:408:f4::16) by PH7PR12MB8013.namprd12.prod.outlook.com (2603:10b6:510:27c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Thu, 20 Mar 2025 10:00:17 +0000 Received: from BL02EPF0001A0FD.namprd03.prod.outlook.com (2603:10b6:408:f4:cafe::3d) by BN9PR03CA0161.outlook.office365.com (2603:10b6:408:f4::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.33 via Frontend Transport; Thu, 20 Mar 2025 10:00:17 +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 BL02EPF0001A0FD.mail.protection.outlook.com (10.167.242.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 10:00:17 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 05:00:13 -0500 From: Pierre-Eric Pelloux-Prayer To: Matthew Brost , Danilo Krummrich , Philipp Stanner , =?utf-8?q?Christian_K=C3=B6nig?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter CC: Pierre-Eric Pelloux-Prayer , , Subject: [PATCH v8 07/10] drm/sched: cleanup event names Date: Thu, 20 Mar 2025 10:58:03 +0100 Message-ID: <20250320095818.40622-8-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FD:EE_|PH7PR12MB8013:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b94254e-cfc1-4589-73a3-08dd6796046d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|376014|7416014|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: xBygZ0/4xMSkSPRxWbWNyQ7NKS4SbOozmyxWXmXddEGIG/XXJeTfek7Px7kdwmUuVTMKqd8ltL8d9UNR6ZIOmYJ2vk8Ba7UbWje8g0bxPiX/w9zKm4NfeaIWywqrajAFHqghusQhABJUbwutQkwceqWRlvDH+GYQszlivaRIAfI/NHiiseKk+9lhIlS3wJAc1y5MNdsV387CYxJpz2he1Enh9KpictZV6Rf6n9exWDIXRbxGdg94hvCyPiHj2UeBMF/uOxrOY3KQ2xnMtUdTTsmddWyKCuHIfA+SQ37cJXasetZITfSUKc1BT/FiYmkGBfjcUSJL+Gd9bFq1HCWksKAma2FoY5KeRyFlnm5jue7LtEmivmWe2KJ0a4b83RoUps2jy7A4NBtdhGq1RmvvY4qozajnE6HoLpkkq09z/lKJHhqWlNvGcopbbJlaJURhnJMfSVB0GF0iMmvCB1kzOGVWDrnilTzkV4Fg74ja8erMNkkUbgtyZs5/09tvbCyiejacQYXk0PFBn6rp+wPNs/BgTz11Vbms2hJxTYpgqG/hSRuVv6T0cuiYQZ/d7tydcMJedb2q+SrMWoY5j9qhl6eB9437KNhLRI+tK8H8ETBIF5KY2GU2VWWyizIFDMhe4MVM7DSXZpb+KIIwkDFH/p1ZetCtRQfSbFj7OfoVtpiMwjti6YNjxp2nX9JIevHToDyhmIptsEr90l4BrwdaYzjw9P57F/VagnQI2xzhAvdpXNQ/tniw3BhVd++ePopXrpUZfih8s14SQkZcsKgmERtltML8K14HRlXCeMEZENTDgEmYGPdEjpiymMMOiv8NnpkhJO2Uj9G1zO3TXUd5aQARS8h35NQ2eypoiC7ETq1uPBW5Xyx9SXMQtDIosmyvq3WkgWlX08blT2T6SjdbQc7kmS9ud1W1qXXaIM3hwrdnItJcLAIsvOxfZw6o0InAbW9rMewIskDeBBPsxezEk1aZj0cSkWy+nDEDksxbpvOxM/+aRqDRpdwHD3U/g+B1ZoQO0g4p3S7E81wNzOEdqR5qZZzv2NpdHHDwdQn6k0/faIehczKEifQB3qzxxztamKPhmXnvOeAx8YM13eEmNgqt0V0SV2oRfpVBBr54IsEDf+klSf3cTD2Otdm0jH16duWr8o/7E3g/WYVkjw3hvqQCO2kfZP2uRCK21JuL+2JjeE3zpisa1jFnB9YFZvXWfod1L0ohvaTKtxN8ypvDBkPoFRmUJfYpp2gct6OutIxiVBCfQqeREtrQP2EtQMyo2QEWOZW+541pHrhPqK1uEQSgnnR2xQ2x8xtukYsUGiIq/WFvAzMpgm3PMUJ1D2k91dEHWT7h9DE6G1eaX5F2RDUftZplj4T7qs+eSke5LfUUg0nnyGKP8QSW7s6Kzh+ygmI0/pZgWvOaRbnr3iNezt539+HIOBlod++MRCJ7RKuoSm6HPtHsNomYyiH+Hicv/GSeCrC/5fkpM/rOZTrAwmBGlp2wS90EedYGjFX/7ds= 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:(13230040)(82310400026)(376014)(7416014)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 10:00:17.3046 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3b94254e-cfc1-4589-73a3-08dd6796046d 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: BL02EPF0001A0FD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB8013 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" All events now start with the same prefix (drm_sched_job_). drm_sched_job_wait_dep was misleading because it wasn't waiting at all. It's now replaced by trace_drm_sched_job_unschedulable, which is only traced if the job cannot be scheduled. For moot dependencies, nothing is traced. Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Tvrtko Ursulin --- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 8 ++++---- drivers/gpu/drm/scheduler/sched_entity.c | 8 ++++---- drivers/gpu/drm/scheduler/sched_main.c | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 38cdd659a286..4ce53e493fef 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -63,17 +63,17 @@ DECLARE_EVENT_CLASS(drm_sched_job, __entry->job_count, __entry->hw_job_count, __entry->client_id) ); -DEFINE_EVENT(drm_sched_job, drm_sched_job, +DEFINE_EVENT(drm_sched_job, drm_sched_job_queue, TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity), TP_ARGS(sched_job, entity) ); -DEFINE_EVENT(drm_sched_job, drm_run_job, +DEFINE_EVENT(drm_sched_job, drm_sched_job_run, TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity), TP_ARGS(sched_job, entity) ); -TRACE_EVENT(drm_sched_process_job, +TRACE_EVENT(drm_sched_job_done, TP_PROTO(struct drm_sched_fence *fence), TP_ARGS(fence), TP_STRUCT__entry( @@ -112,7 +112,7 @@ TRACE_EVENT(drm_sched_job_add_dep, __entry->ctx, __entry->seqno) ); -TRACE_EVENT(drm_sched_job_wait_dep, +TRACE_EVENT(drm_sched_job_unschedulable, TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence), TP_ARGS(sched_job, fence), TP_STRUCT__entry( diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c index 047e42cfb129..0bad247f783e 100644 --- a/drivers/gpu/drm/scheduler/sched_entity.c +++ b/drivers/gpu/drm/scheduler/sched_entity.c @@ -470,10 +470,10 @@ struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity) while ((entity->dependency = drm_sched_job_dependency(sched_job, entity))) { - trace_drm_sched_job_wait_dep(sched_job, entity->dependency); - - if (drm_sched_entity_add_dependency_cb(entity)) + if (drm_sched_entity_add_dependency_cb(entity)) { + trace_drm_sched_job_unschedulable(sched_job, entity->dependency); return NULL; + } } /* skip jobs from entity that marked guilty */ @@ -579,7 +579,7 @@ void drm_sched_entity_push_job(struct drm_sched_job *sched_job) bool first; ktime_t submit_ts; - trace_drm_sched_job(sched_job, entity); + trace_drm_sched_job_queue(sched_job, entity); if (trace_drm_sched_job_add_dep_enabled()) { struct dma_fence *entry; diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c index 501eae13acb3..85c2111e5500 100644 --- a/drivers/gpu/drm/scheduler/sched_main.c +++ b/drivers/gpu/drm/scheduler/sched_main.c @@ -401,7 +401,7 @@ static void drm_sched_job_done(struct drm_sched_job *s_job, int result) atomic_sub(s_job->credits, &sched->credit_count); atomic_dec(sched->score); - trace_drm_sched_process_job(s_fence); + trace_drm_sched_job_done(s_fence); dma_fence_get(&s_fence->finished); drm_sched_fence_finished(s_fence, result); @@ -1221,7 +1221,7 @@ static void drm_sched_run_job_work(struct work_struct *w) atomic_add(sched_job->credits, &sched->credit_count); drm_sched_job_begin(sched_job); - trace_drm_run_job(sched_job, entity); + trace_drm_sched_job_run(sched_job, entity); fence = sched->ops->run_job(sched_job); complete_all(&entity->entity_idle); drm_sched_fence_scheduled(s_fence, fence); From patchwork Thu Mar 20 09:58:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023646 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 486CDC28B30 for ; Thu, 20 Mar 2025 10:00:29 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AFEF010E5BA; Thu, 20 Mar 2025 10:00:28 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="FG3GpjrP"; dkim-atps=neutral Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2070.outbound.protection.outlook.com [40.107.220.70]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1A45610E5BA for ; Thu, 20 Mar 2025 10:00:26 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F9RymT6og7sJTmkFYnt+iJgpjhLRsUIscwUKsG/YfNMU1Ka9AAB3ZAi5hJp0g69UP7FMxyfg/IXk6hHdHQSSROOhyZyByZNbnk3AQgZS8aW1dZ6lZzN/d5Wee0mGayWIaRlApFwpgmPOShdFAErQ+l4emJWWtXJqoYiDWTlm39vK0PFMCVhPaiAEePiT0xJ075GxYiJKwsfZOlPiLVrGuVHNgIjjzhotf6ZP1JA/gTiOD5t7Fkd2OuOZG7JvR3pElnFGcnX9TwvIFWxpbUcjhBi7QW4G9FWtObtoEpAaG0aODnSKGt3X4Rstr6ygM1s1M/MsPkorhP214hPr3eg+3g== 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=XVMF1EMzMmNICY/mkImE9hLbB4xuVw+XXWrQQFOtzZ4=; b=FI6fd9h4DlvmNfpj6vZQw02sSh1Qu05ApEkB3NItUAcP1OoWrmkv4tYp3AtX58u5YxhBoB51lnV8ePaudRcbuCPrfilRPz1nRPHpwQ/vkQZldcAPNag1PjHHPomycG+4R1kkvSmDRLz8fIvJsMqDhuax0Ur40hTaX+2xpZiTo6O/i/bKi2ksG+1O5XyglfAQxrfg8z5WWi69R2fZDXqEuef91L0ivVf6uUpP8jq2iBX2SpCDzqVKeLMP2a4QJA9uS8jKRr4vE11+0xTut+r3xkR7VXPD3SK76QhNZ0zhkMNRXQM2U2IQ0Dobn2NxAWV1HcgrVmFSWg0pS1ctPArTiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=gmail.com 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=XVMF1EMzMmNICY/mkImE9hLbB4xuVw+XXWrQQFOtzZ4=; b=FG3GpjrPLHZd61Exw8TouLpBSTmWm6aONnPkmjngms+LazrGzIOwFtVOd3U9z9g6+Bc55j9y+qutqRnPXMVBQB8fLLntIhTJ2ca8vv5a7eWV6ICJqiAVqU1E9dWSkU6TFZtHmAjnCKh5SvSk2ZuTh2ylAwXCI1lzXOOccnv89/o= Received: from BL0PR0102CA0038.prod.exchangelabs.com (2603:10b6:208:25::15) by MN2PR12MB4160.namprd12.prod.outlook.com (2603:10b6:208:19a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Thu, 20 Mar 2025 10:00:21 +0000 Received: from BL02EPF0001A0F9.namprd03.prod.outlook.com (2603:10b6:208:25:cafe::7a) by BL0PR0102CA0038.outlook.office365.com (2603:10b6:208:25::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.34 via Frontend Transport; Thu, 20 Mar 2025 10:00:21 +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 BL02EPF0001A0F9.mail.protection.outlook.com (10.167.242.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 10:00:21 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 05:00:17 -0500 From: Pierre-Eric Pelloux-Prayer To: David Airlie , Simona Vetter , "Maarten Lankhorst" , Maxime Ripard , Thomas Zimmermann , "Jonathan Corbet" , Matthew Brost , "Danilo Krummrich" , Philipp Stanner , =?utf-8?q?Christian_K=C3=B6nig?= , "Sumit Semwal" CC: Pierre-Eric Pelloux-Prayer , "Lucas Stach" , =?utf-8?q?Ma=C3=ADra_Canal?= , =?utf-8?q?Christian_K?= =?utf-8?q?=C3=B6nig?= , , , , , Subject: [PATCH v8 08/10] drm/doc: document some tracepoints as uAPI Date: Thu, 20 Mar 2025 10:58:04 +0100 Message-ID: <20250320095818.40622-9-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0F9:EE_|MN2PR12MB4160:EE_ X-MS-Office365-Filtering-Correlation-Id: 40b82cf8-0e33-4896-0349-08dd679606bd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|7416014|376014|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?VfMRJsTD4m8gZXc+6K4cHLf87H/rVMf?= =?utf-8?q?3IGc9ckY/p/qWIWlLEuCUGDwBn4Cq++Pp1mZCKZyilDYJuR+/ZPUddlW4ix3E9Yue?= =?utf-8?q?Uak+5rolZMlYuI4knnFbUdwuo9bAgdlWx1EBteUOphMzrVm0wt44D2x04c69zUZVp?= =?utf-8?q?fRq7KJZhInNtOiQlDe1CnMhFOFdBXUdgPqUC3pTItCF6J27EfeOhCNMEz13DnmJdX?= =?utf-8?q?55NH/C43cw4vH4gcx+7lmk/HyenLTWDBdG/13zXsvWI3VInIBnmO2Z3pjcSNlCnuF?= =?utf-8?q?oz1VBbPHUTC1l6llhJ3XqQhOBSpXKNlwZ+nZBONIKdQc6ngQVfII+XAKpICisZaDo?= =?utf-8?q?JJORDrKjErnFCs4gusIVWl70zIDHZE7JWmCM3UO4S9uA6BsZDVVMllmS3lNW8rDRk?= =?utf-8?q?u7qFhRxOewa/C8oQiX3QfLXt+EGz+amQqBnzwAxtn7VThjNtU5iGRsjyeJJNAs/Ly?= =?utf-8?q?Im9/QMpytIZ+IJAcrNuLiShBnfwn6NXlfJJ02ATwydHrjXHXX4qiF7XeX0BEidyCZ?= =?utf-8?q?OhQNjkCvg4bdYRh0WoNOXU2lw9b1JODBmYNhXDOpSM6MqqvQT1GYyTR5hrnWWfPrz?= =?utf-8?q?Jri/bPCCnJytMJhrVG2YY0mT+r8OCngIWT9iBqm7K82RQsHzDHv2q0cIWVnKA2s7H?= =?utf-8?q?X71aS2Q8vrnUd2FIsK4RJhD/rxQ3m6eWoRe0YqcdpnSNMXVU96kbWyMbQyWSxjrle?= =?utf-8?q?Kis/y0BJSOQItV4+7OMTn6RfSTfx96n8L9YI2c2yO46UyPdE7ihwmXbfY/iC77fin?= =?utf-8?q?CFkCJv5y0cEflKDw6d9olLJ2JBmBuOtKoUo6VNPHZ7Sz+Q1DbMUNBdGfs1MAwJIlS?= =?utf-8?q?RkMiHaBZ5fGQ79H3HQn8hvdfeVsd84viDMZtdJKWumtayjKJyop6B4BJ18pClY9q7?= =?utf-8?q?2cNLmOX1r8FxiuiaXar95gklBOt9yTnoo74t1CHZEHcLXOKaCAoMe2b8yAl9MWZpb?= =?utf-8?q?ndGf7zrKeBmRjg7H8Wl0s4fCqFc1+8sm9vXemmnA8FEDvWm3pJJYj+4IQtw9O0szY?= =?utf-8?q?Db0fSdq+CGNJUIpmbb5p5FmI3+QfQQsAOL0//FQWOxU/iuo4aiDSEVz14h1dSAf0i?= =?utf-8?q?6QeTLdnQ6l1+mk2kOzvAbXh5chPJcS/D3SZ0JTHLcMMGkqVpkh164QdhA7TK+65u4?= =?utf-8?q?0KlHouT4oj1IILc3iMZ5y9S+2DcsgrX1aXiwDgM3FGEIp20FvkSHa8SybcTxVOdbe?= =?utf-8?q?b9S5/3rVN7e0GounczRu4nNIQSv/T8TxeQ/kS0tGpixos94YvMstAf3qEiVf4uqJv?= =?utf-8?q?wglMKogGQxanodMtzDJBZ3ns9QtuJ3u5pKgYa95aHWf/4nqQ2uu9xNEYUaku4jP73?= =?utf-8?q?4qRssGq/LNE5ubHnWqeEK6cXKAKl55nyVT345g1/j3b9zOFm1tL95MUc32IqN+e/o?= =?utf-8?q?Jl42OlvUurGX7jPvr+weFd5rOmQiMqRAPupew7r6PcCbP4rPd3bzVefCUXTTOU+9h?= =?utf-8?q?b/9pJuGs3E?= 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:(13230040)(82310400026)(7416014)(376014)(36860700013)(1800799024)(921020); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 10:00:21.1815 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40b82cf8-0e33-4896-0349-08dd679606bd 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: BL02EPF0001A0F9.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4160 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This commit adds a document section in drm-uapi.rst about tracepoints, and mark the events gpu_scheduler_trace.h as stable uAPI. The goal is to explicitly state that tools can rely on the fields, formats and semantics of these events. Acked-by: Lucas Stach Acked-by: Maíra Canal Reviewed-by: Christian König Signed-off-by: Pierre-Eric Pelloux-Prayer --- Documentation/gpu/drm-uapi.rst | 19 ++++++++++++++++ .../gpu/drm/scheduler/gpu_scheduler_trace.h | 22 +++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/Documentation/gpu/drm-uapi.rst b/Documentation/gpu/drm-uapi.rst index 69f72e71a96e..4863a4deb0ee 100644 --- a/Documentation/gpu/drm-uapi.rst +++ b/Documentation/gpu/drm-uapi.rst @@ -693,3 +693,22 @@ dma-buf interoperability Please see Documentation/userspace-api/dma-buf-alloc-exchange.rst for information on how dma-buf is integrated and exposed within DRM. + + +Trace events +============ + +See Documentation/trace/tracepoints.rst for information about using +Linux Kernel Tracepoints. +In the DRM subsystem, some events are considered stable uAPI to avoid +breaking tools (e.g.: GPUVis, umr) relying on them. Stable means that fields +cannot be removed, nor their formatting updated. Adding new fields is +possible, under the normal uAPI requirements. + +Stable uAPI events +------------------ + +From ``drivers/gpu/drm/scheduler/gpu_scheduler_trace.h`` + +.. kernel-doc:: drivers/gpu/drm/scheduler/gpu_scheduler_trace.h + :doc: uAPI trace events \ No newline at end of file diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 4ce53e493fef..3c7f6a39cf91 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -32,6 +32,28 @@ #define TRACE_SYSTEM gpu_scheduler #define TRACE_INCLUDE_FILE gpu_scheduler_trace +/** + * DOC: uAPI trace events + * + * ``drm_sched_job_queue``, ``drm_sched_job_run``, ``drm_sched_job_add_dep``, + * ``drm_sched_job_done`` and ``drm_sched_job_unschedulable`` are considered + * stable uAPI. + * + * Common trace events attributes: + * + * * ``id`` - this is &drm_sched_job->id. It uniquely idenfies a job + * inside a &struct drm_gpu_scheduler. + * + * * ``dev`` - the dev_name() of the device running the job. + * + * * ``ring`` - the hardware ring running the job. Together with ``dev`` it + * uniquely identifies where the job is going to be executed. + * + * * ``fence`` - the &dma_fence.context and the &dma_fence.seqno of + * &drm_sched_fence.finished + * + */ + DECLARE_EVENT_CLASS(drm_sched_job, TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity), TP_ARGS(sched_job, entity), From patchwork Thu Mar 20 09:58:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023647 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 62E33C36000 for ; Thu, 20 Mar 2025 10:00:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C27DF10E5BE; Thu, 20 Mar 2025 10:00:37 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="e5kcv/VB"; dkim-atps=neutral Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2066.outbound.protection.outlook.com [40.107.244.66]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5073210E5BE; Thu, 20 Mar 2025 10:00:37 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EIZNOpmH1c+COT+HYxPBTY2Vv4mRFr3uBPG3x2mwy/pc28+pt1FDZmRLrQafcBdY7FpNMmIQnhx9M3wTccrRgjqlNlAIeQ1nYPuQ2mqbBJOE1XBINxDFm/ziZkTfWTIR0gPW+f9oB0Au6sxwAvuFnuDGi4NtGhF5L2Vu/E1uL8owC34RtbosFXUp6ecw5Zo+qjkhXjgEefHiaqd7avkvYN9y4hxrrOFZORCIhMoMZBievnEE1XxFBsc7Qu1mXSSXq6cugrqblMyiu4rluxF05AQ82JaqCFUxboFJpyjMaHAaPFLw6dhrqQ28XthnNUSuVYI1/jnEf1B+uApf1BngeA== 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=WeFYVVYsFJSOdrS9GCSE5a0Pdn+6d5/EbspL0b84yMk=; b=hvatZ8XC9kmBpC7x1KRhUDtiR0MGE8UA5tv2YxpXdHgJBmpKVPYhSfm+URFT08ZkMCDLBP3rF0mqYRhbJ2a/MFcabeKoiSRE1ZAc4SEAk62/zTjPKzgLzLh5EMT/O2qiA0Y64XTG/YdvWAoH1+eqKCkMjWJNKv2myqVXb4zPjSdDirJ+cV+N4RzcrN5hhPQyQf6zHfodc+kNpnDi1mgCsyf38xP+B7Zzhm6WhpNiF2tl+/nODsETcC5aD0cCxqKNpB3OiteAXq5FGNAC3y/glP+AmRO2IxQAkCymxcC9NqPZCPxXhwKOzbX9YyXHgX4M77C+mG+neSEriYoidbKXNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=gmail.com 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=WeFYVVYsFJSOdrS9GCSE5a0Pdn+6d5/EbspL0b84yMk=; b=e5kcv/VB1XvCQkbwWN6n6KLrO17Z5YuynPooVQT9i6gKuV7uROXxlsnfAMoA7kbgqsEdNHnk0OqkuqSJ8tXhnpSvTS2BRQ+WIRT7aSl9n5it0/D+3k0ECsse7qZ7rb1o9hgn0eqvb5HJlA2NREBQZgikIdAOyUWynWeU2hkruOg= Received: from BN9PR03CA0165.namprd03.prod.outlook.com (2603:10b6:408:f4::20) by MW3PR12MB4489.namprd12.prod.outlook.com (2603:10b6:303:5e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Thu, 20 Mar 2025 10:00:33 +0000 Received: from BL02EPF0001A100.namprd03.prod.outlook.com (2603:10b6:408:f4:cafe::81) by BN9PR03CA0165.outlook.office365.com (2603:10b6:408:f4::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.33 via Frontend Transport; Thu, 20 Mar 2025 10:00: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 BL02EPF0001A100.mail.protection.outlook.com (10.167.242.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 10:00:32 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 05:00:30 -0500 From: Pierre-Eric Pelloux-Prayer To: Alex Deucher , =?utf-8?q?Christian_K=C3=B6nig?= , David Airlie , Simona Vetter , Matthew Brost , Danilo Krummrich , "Philipp Stanner" , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann CC: Pierre-Eric Pelloux-Prayer , "Tvrtko Ursulin" , =?utf-8?q?Christian_K=C3=B6nig?= , , , Subject: [PATCH v8 09/10] drm: get rid of drm_sched_job::id Date: Thu, 20 Mar 2025 10:58:05 +0100 Message-ID: <20250320095818.40622-10-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A100:EE_|MW3PR12MB4489:EE_ X-MS-Office365-Filtering-Correlation-Id: d1f9da56-9100-410c-64bb-08dd67960db1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|82310400026|36860700013|1800799024|376014|921020; X-Microsoft-Antispam-Message-Info: BBm6saOldbSBNCuCvnQZ17fOCbP7OCoZ4YZLkecM2FZ6sg0ka+S9IZsXrMdYJvgvnd3wsZ/r/x5N0bIa6qVXUnkd7szLS66oiYt3WS0bL0KcXfw9rQh8q1Qt2dc8x+mlH4lM/JSFg+OeZ5QrKDNUH5FOtLlu7xUKlhW0lpxCDNHnGUu10+BWylltx2lL/rEiqj0AMh2oSXOy7em7++ogfWjZDap/ScdEsPVUYMfUSW09Y6zmnmKlfDZoIPwIB62CzsBnbNPAVHOyae8BKw93EdoCgQOCf6XXROWwFsKFea5/nbGeDRtZDyUC1FxdksoHfCsd+k+UyUZ1w+Dl0mq6jrv6RfS3VcfaOV+N3PybGBsLMHsIygaNg3ZGklD3ynvUat/RK7qNQFyZSD+eGBQ9LFl2fiEGYBDI5V0SdeLzhGZi+F78LjrSbnYoD6WYGCHcYjV05Tfe7FlyKA5BcD9OZg9DjJrxnHYQMMX9/xypJ3NAsaRcPuUDdbJdCMYLUGmpLIvs2S2a4WF/+os9UW2DDyMMmHHuStT/+hy+2OITdpCg5Vf4gYk5tROc/Ks2pXTwpexKukJSmS/1qhQ5X5FuOtPoahp51cYo+w1e6Z/Zw2zAH3f3V1iF5HPuTU1WIVbMX0ogweWFMEBG2RohoYCpX+yXPx3J0fe8T4U+SSK+PK355u/SxHT46oslfNep70G8r8IIdsb2LdlrzEDh7hAPbpCwuE7RBSFoo2EAh3jbuPd31L1oMlpnhUbyX22dABMRtD8ioisgGlX+g4jJybA58vrRw451UPzf2r11XhYf3LJKeP0YGflYX6UZnBh931BsNxARA5G8DIuYTW7CUkK5dMN5fbwPEvHq+CE71rlzAwF7jP53Y5JbFv/OoRQi9ch7CGL2XkTHRpKI02bsZrruKCeNCcVBkvnxbqh3xiW4za2VANr7XgO8jb2+L64PONeTiChn6QtL/e8xbEDnnbfzBA9CLnkbI21dNSgtG3OD+W9pVVOWfsl+Zy6bWtU4LeDbZZmTcKBqw9EFjGvjBFvpN3w16TCZYtCfdv6wmD4PuRz2J4BsQZnGgtLF2jZ/tW89caI+lT3o3JeDQYc1PDLYkcnCdtuvX//d7Wvm9yDZFMeZFuytiZTAHAMoEHwWd6gHL9PT7NZWmnDN36rck9pz8cAoMxM5rpZ6R+sjR/bqiwP/5I+wXP3VFIvhJVBQIExyxRzp92QqEm2pLOPLHYaJM0xE2OTJzNtvhkxASC2UttQEqBT4uFjGnEcQ3jHM3AaG6cdlyE4hdrknxZfOY7em+utwApWf+kBnEpOHgPvL0JMUkaNrxsSQ0zgCTqiLrpfLI/dzi8jzY0EJzeca9DwEOsJzIzfnmVVnr2pjaOMtvlHEqxED0q3JdnstgXPggsy/pTx7KwxKgu9o+aYBDG7r245brWJwh9iOkIgdzoK8tvXIjrDpH1P/j51xTDsGeJdi+du1UmV58SMpRICiMO4WrCTfLjpmJY47KQX1RU8Cc4O09+HN3e6u2qSVP2bULELZ 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:(13230040)(7416014)(82310400026)(36860700013)(1800799024)(376014)(921020); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 10:00:32.8494 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d1f9da56-9100-410c-64bb-08dd67960db1 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: BL02EPF0001A100.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4489 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Its only purpose was for trace events, but jobs can already be uniquely identified using their fence. The downside of using the fence is that it's only available after 'drm_sched_job_arm' was called which is true for all trace events that used job.id so they can safely switch to using it. Suggested-by: Tvrtko Ursulin Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 18 ++++++------------ .../gpu/drm/scheduler/gpu_scheduler_trace.h | 18 ++++++------------ drivers/gpu/drm/scheduler/sched_main.c | 1 - include/drm/gpu_scheduler.h | 3 --- 4 files changed, 12 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h index 383fce40d4dd..a4f394d827bc 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h @@ -167,7 +167,6 @@ TRACE_EVENT(amdgpu_cs_ioctl, TP_PROTO(struct amdgpu_job *job), TP_ARGS(job), TP_STRUCT__entry( - __field(uint64_t, sched_job_id) __string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job)) __field(unsigned int, context) __field(unsigned int, seqno) @@ -177,15 +176,14 @@ TRACE_EVENT(amdgpu_cs_ioctl, ), TP_fast_assign( - __entry->sched_job_id = job->base.id; __assign_str(timeline); __entry->context = job->base.s_fence->finished.context; __entry->seqno = job->base.s_fence->finished.seqno; __assign_str(ring); __entry->num_ibs = job->num_ibs; ), - TP_printk("sched_job=%llu, timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u", - __entry->sched_job_id, __get_str(timeline), __entry->context, + TP_printk("timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u", + __get_str(timeline), __entry->context, __entry->seqno, __get_str(ring), __entry->num_ibs) ); @@ -193,7 +191,6 @@ TRACE_EVENT(amdgpu_sched_run_job, TP_PROTO(struct amdgpu_job *job), TP_ARGS(job), TP_STRUCT__entry( - __field(uint64_t, sched_job_id) __string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job)) __field(unsigned int, context) __field(unsigned int, seqno) @@ -202,15 +199,14 @@ TRACE_EVENT(amdgpu_sched_run_job, ), TP_fast_assign( - __entry->sched_job_id = job->base.id; __assign_str(timeline); __entry->context = job->base.s_fence->finished.context; __entry->seqno = job->base.s_fence->finished.seqno; __assign_str(ring); __entry->num_ibs = job->num_ibs; ), - TP_printk("sched_job=%llu, timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u", - __entry->sched_job_id, __get_str(timeline), __entry->context, + TP_printk("timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u", + __get_str(timeline), __entry->context, __entry->seqno, __get_str(ring), __entry->num_ibs) ); @@ -519,7 +515,6 @@ TRACE_EVENT(amdgpu_ib_pipe_sync, TP_ARGS(sched_job, fence), TP_STRUCT__entry( __string(ring, sched_job->base.sched->name) - __field(uint64_t, id) __field(struct dma_fence *, fence) __field(uint64_t, ctx) __field(unsigned, seqno) @@ -527,13 +522,12 @@ TRACE_EVENT(amdgpu_ib_pipe_sync, TP_fast_assign( __assign_str(ring); - __entry->id = sched_job->base.id; __entry->fence = fence; __entry->ctx = fence->context; __entry->seqno = fence->seqno; ), - TP_printk("job ring=%s, id=%llu, need pipe sync to fence=%p, context=%llu, seq=%u", - __get_str(ring), __entry->id, + TP_printk("job ring=%s need pipe sync to fence=%p, context=%llu, seq=%u", + __get_str(ring), __entry->fence, __entry->ctx, __entry->seqno) ); diff --git a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h index 3c7f6a39cf91..ad03240b2f03 100644 --- a/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h +++ b/drivers/gpu/drm/scheduler/gpu_scheduler_trace.h @@ -58,7 +58,6 @@ DECLARE_EVENT_CLASS(drm_sched_job, TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity), TP_ARGS(sched_job, entity), TP_STRUCT__entry( - __field(uint64_t, id) __string(name, sched_job->sched->name) __field(u32, job_count) __field(int, hw_job_count) @@ -69,7 +68,6 @@ DECLARE_EVENT_CLASS(drm_sched_job, ), TP_fast_assign( - __entry->id = sched_job->id; __assign_str(name); __entry->job_count = spsc_queue_count(&entity->job_queue); __entry->hw_job_count = atomic_read( @@ -79,8 +77,8 @@ DECLARE_EVENT_CLASS(drm_sched_job, __entry->fence_seqno = sched_job->s_fence->finished.seqno; __entry->client_id = sched_job->s_fence->drm_client_id; ), - TP_printk("dev=%s, id=%llu, fence=%llu:%llu, ring=%s, job count:%u, hw job count:%d, client_id:%llu", - __get_str(dev), __entry->id, + TP_printk("dev=%s, fence=%llu:%llu, ring=%s, job count:%u, hw job count:%d, client_id:%llu", + __get_str(dev), __entry->fence_context, __entry->fence_seqno, __get_str(name), __entry->job_count, __entry->hw_job_count, __entry->client_id) ); @@ -117,7 +115,6 @@ TRACE_EVENT(drm_sched_job_add_dep, TP_STRUCT__entry( __field(u64, fence_context) __field(u64, fence_seqno) - __field(u64, id) __field(u64, ctx) __field(u64, seqno) ), @@ -125,12 +122,11 @@ TRACE_EVENT(drm_sched_job_add_dep, TP_fast_assign( __entry->fence_context = sched_job->s_fence->finished.context; __entry->fence_seqno = sched_job->s_fence->finished.seqno; - __entry->id = sched_job->id; __entry->ctx = fence->context; __entry->seqno = fence->seqno; ), - TP_printk("fence=%llu:%llu, id=%llu depends on fence=%llu:%llu", - __entry->fence_context, __entry->fence_seqno, __entry->id, + TP_printk("fence=%llu:%llu depends on fence=%llu:%llu", + __entry->fence_context, __entry->fence_seqno, __entry->ctx, __entry->seqno) ); @@ -140,7 +136,6 @@ TRACE_EVENT(drm_sched_job_unschedulable, TP_STRUCT__entry( __field(u64, fence_context) __field(u64, fence_seqno) - __field(uint64_t, id) __field(u64, ctx) __field(u64, seqno) ), @@ -148,12 +143,11 @@ TRACE_EVENT(drm_sched_job_unschedulable, TP_fast_assign( __entry->fence_context = sched_job->s_fence->finished.context; __entry->fence_seqno = sched_job->s_fence->finished.seqno; - __entry->id = sched_job->id; __entry->ctx = fence->context; __entry->seqno = fence->seqno; ), - TP_printk("fence=%llu:%llu, id=%llu depends on unsignalled fence=%llu:%llu", - __entry->fence_context, __entry->fence_seqno, __entry->id, + TP_printk("fence=%llu:%llu depends on unsignalled fence=%llu:%llu", + __entry->fence_context, __entry->fence_seqno, __entry->ctx, __entry->seqno) ); diff --git a/drivers/gpu/drm/scheduler/sched_main.c b/drivers/gpu/drm/scheduler/sched_main.c index 85c2111e5500..85e0ba850746 100644 --- a/drivers/gpu/drm/scheduler/sched_main.c +++ b/drivers/gpu/drm/scheduler/sched_main.c @@ -848,7 +848,6 @@ void drm_sched_job_arm(struct drm_sched_job *job) job->sched = sched; job->s_priority = entity->priority; - job->id = atomic64_inc_return(&sched->job_id_count); drm_sched_fence_init(job->s_fence, job->entity); } diff --git a/include/drm/gpu_scheduler.h b/include/drm/gpu_scheduler.h index 032214a49138..ddc24512c281 100644 --- a/include/drm/gpu_scheduler.h +++ b/include/drm/gpu_scheduler.h @@ -326,7 +326,6 @@ struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f); * @finish_cb: the callback for the finished fence. * @credits: the number of credits this job contributes to the scheduler * @work: Helper to reschedule job kill to different context. - * @id: a unique id assigned to each job scheduled on the scheduler. * @karma: increment on every hang caused by this job. If this exceeds the hang * limit of the scheduler then the job is marked guilty and will not * be scheduled further. @@ -339,8 +338,6 @@ struct drm_sched_fence *to_drm_sched_fence(struct dma_fence *f); * to schedule the job. */ struct drm_sched_job { - u64 id; - /** * @submit_ts: * From patchwork Thu Mar 20 09:58:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Pierre-Eric Pelloux-Prayer X-Patchwork-Id: 14023648 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DCD4FC36002 for ; Thu, 20 Mar 2025 10:00:49 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 49EF310E5C4; Thu, 20 Mar 2025 10:00:49 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="GQEq2YiQ"; dkim-atps=neutral Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2088.outbound.protection.outlook.com [40.107.96.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5C20310E5BD; Thu, 20 Mar 2025 10:00:47 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CmGB5E1JxGtu1sJxEIaP0R5r67Zo6rmCS13EJt8h++d22t6PObQqHa6m7UCGWGX/+4aWYTb8XMiWnJE3TCj0mfMNYO67BzOnW0BwXMj6kOFYrgSzV/gc1r+tywxtwdwqgtzN7UTVN0OpMz+/9EC00y25t6zSOvLOLEuodpc6S8rqCPDAqSCtalBset9zCkSF/tZ8SQW90cU8jxMcJ00UYIbD4eQKspegKt9TSkz9N7n3w4Gv8zJnfojcf+upqMw5w+/PnBXcq/7HcPFMdK+3kAth8Aw14gpVwkg3ncqWWE7/Yyeiuj04d+ffyo63jWa4qfKPmEOZW/r9wO1RiCk5mQ== 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=zVtA1YyRilqZIq0fGLqaKlpDFOxhGPPsyzlmco83oMI=; b=W7XTtNdNa3asr0+H6/qVbr/enyqufOuFLjKCyrUTh9fd1WVILgF3j76vuHB7j52ixUQuJGn6B3mIItnt8Fd66N0MqhWE8IPGymh+D+CeVYJ15Lh3YQg1zp6iSrKhddUKqt52cWFqSc1CdF2ImTfqRJTo1U+tL3qRnkK+Yzv8jydfyfferU9FXA1b3kG5nq3Q7p5GsI5gDxvcVlowWBbBaJ8G9utcox8u8NvwaTWJgdRVcFSoI4xs73dyWMgPfsWORdL0P9BO6fewRSK24XXP0kLspFzIXvpEn9xyUQ0tsE1M6z4KHJZvhZl0wtN3iuLwIUZKb2dbf+1uVw0lq9MvSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=gmail.com 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=zVtA1YyRilqZIq0fGLqaKlpDFOxhGPPsyzlmco83oMI=; b=GQEq2YiQsodu0ZoiiN+z2X4NTSVl1TTTfCpUHjSStuGYH4HCm4R/iG3/lYtWd2YQ34a8NwSx/j5ocxHxGtAsEul8IxuH5BMcFmMVzNQyBnxVSonStpqC238MB3E5uYQzZHCYhFc9E8gpo5hkC3wqCLDTELl1mEmOq4QVqhziTtU= Received: from BN9PR03CA0162.namprd03.prod.outlook.com (2603:10b6:408:f4::17) by SN7PR12MB8772.namprd12.prod.outlook.com (2603:10b6:806:341::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Thu, 20 Mar 2025 10:00:43 +0000 Received: from BL02EPF0001A0FD.namprd03.prod.outlook.com (2603:10b6:408:f4:cafe::da) by BN9PR03CA0162.outlook.office365.com (2603:10b6:408:f4::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8534.33 via Frontend Transport; Thu, 20 Mar 2025 10:00:43 +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 BL02EPF0001A0FD.mail.protection.outlook.com (10.167.242.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8534.20 via Frontend Transport; Thu, 20 Mar 2025 10:00:43 +0000 Received: from FRAPPELLOUX01.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.39; Thu, 20 Mar 2025 05:00:41 -0500 From: Pierre-Eric Pelloux-Prayer To: Alex Deucher , =?utf-8?q?Christian_K=C3=B6nig?= , David Airlie , Simona Vetter CC: Pierre-Eric Pelloux-Prayer , , , Subject: [PATCH v8 10/10] drm/amdgpu: update trace format to match gpu_scheduler_trace Date: Thu, 20 Mar 2025 10:58:06 +0100 Message-ID: <20250320095818.40622-11-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> References: <20250320095818.40622-1-pierre-eric.pelloux-prayer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FD:EE_|SN7PR12MB8772:EE_ X-MS-Office365-Filtering-Correlation-Id: 535ea1c8-74b3-455e-4f10-08dd679613d7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|1800799024|376014; X-Microsoft-Antispam-Message-Info: lEzKbZc3uudeEsMY/GddeZ+TcDV9PHljSIHdRLgUABHBI06ziOr9SaxOR4zekJ7PNue3z+qeRmJ+9xb4vn9aL7Xgu/j1Ril/p6w+9Oz5llmRxOlcHxexvu5wewfmioOgxTJLV34btvl91hUM5qxnBZBEI1WLlaFg2c1EZ6MpuQYr12g4+kqfB7AWUbOhOtV9y93fdIuw823TMn3b0X6WAGugoLikLr23qlcfxF68Jz7WBL/+7P3SqUQ0cCq1UPIi5zB0JaNdsaKEniO2u+OtAZCZwz8Lro1f10jlmPRPykfBFcDemXXi/WoTFtivOYN1XDi3smuBalF3s64jhXPkRkaafI97pu5Z1punUKyWBeVgU2+4m3nQ07FEijJ7K0GlILx3enp+aN8uX/Adp4DTKIZ1vheWORJwT1D7FIl/+OXpoNAmmq5QqWo8zaqjIiiQYMVLP8GHYYkKAmhpUJPSaQ2PqRzN2OEgJaES5Uj3JOzb58NMmpGbIhOU84kYFGcq8adFhdj8/pcbjkBaGVfxvAKg1Vl+r7J249Zl8+fxVYUOP8F3LmuixC6It3xE1MT6GWZ4684FCZfKyRVuKzgLmM2zFZMUZYZ+cBJQM06lRAQc7H35HJYlnLc2wUuvh0eOIe9p0EqodcVnOwgjnBGPk4jx4tN5isFtOPPBUlQrG9pyGSp8ty6ChEX6nTyIs5S5S7ajkHL4O1o2JhinZx9CvV0wOTO64iRZo50ru58qUHGj/N+gRY4sqDmFV1tdUF2HXk0xkoHpYBJXjr2vVz5i/q6lXHPj+hIFXMdjWeRqR62bDt+HM9aQxL18Jw3Ye51gwD+ngmE7iD6k6ifrXZ3ULnm/I55aCTXHqVWgj8NQTGef6ZhVnRW0Jexwclg/VZ8kVJ5Wbuou4eOpaZhBzGz+UcjmcI50qJYVcGjPsqBDK8ZLAZdPc3z8ZefasKJD2yw8w8h4w1OgFz8gT6WAHAH1pGNFggXJXvddNPr8vIQz2TBoZZTqo9+sahyu/u3GaXRJsF+z/z3zCjFRwSaNltMfQSl6p/9Uczf6ZKXUa/gB+6FEqzI+B1uOmRdDjJVms9Nwj672EQBcOdyDnBJa8FudGS/Q9h6MFjZDHegM1CjUaMd7TZcYRQLN5++VT/25gv9WvZUTDUUU/gHeWa3rHMO74+yfDD3WGMXdASOATKd1Gwin79hLKCiZ3hw12BJx6lD9LRhu9k4FgVMfqCE2sIyzY8QcT1f4dpehNV6waA50gmHlHpLNVdPr9F6gnf2AM9M/gD16PxThtDSuq7nQGuiSM0vO5lVDhHQpBDllDo/kbxIbTpM537A7qhmNtkPGNj8ETrj7IE32jR4vP1auS5UITJzai2HTdNyrOQNMXSpRYYFA/i/9jHO0BJtmaffNQ9tUpTOAsTXp4UQujN7/V5ALcDBi1LFxh4JbAziE/omSWRTew8thCe+KmMrvF1flZaKVHoQJAP87RrghHPGzaqsoqA== 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:(13230040)(36860700013)(82310400026)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 10:00:43.1642 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 535ea1c8-74b3-455e-4f10-08dd679613d7 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: BL02EPF0001A0FD.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8772 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Log fences using the same format for coherency. Signed-off-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Christian König --- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h index a4f394d827bc..d302c68c1258 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h @@ -168,8 +168,8 @@ TRACE_EVENT(amdgpu_cs_ioctl, TP_ARGS(job), TP_STRUCT__entry( __string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job)) - __field(unsigned int, context) - __field(unsigned int, seqno) + __field(u64, context) + __field(u64, seqno) __field(struct dma_fence *, fence) __string(ring, to_amdgpu_ring(job->base.sched)->name) __field(u32, num_ibs) @@ -182,7 +182,7 @@ TRACE_EVENT(amdgpu_cs_ioctl, __assign_str(ring); __entry->num_ibs = job->num_ibs; ), - TP_printk("timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u", + TP_printk("timeline=%s, fence=%llu:%llu, ring_name=%s, num_ibs=%u", __get_str(timeline), __entry->context, __entry->seqno, __get_str(ring), __entry->num_ibs) ); @@ -192,8 +192,8 @@ TRACE_EVENT(amdgpu_sched_run_job, TP_ARGS(job), TP_STRUCT__entry( __string(timeline, AMDGPU_JOB_GET_TIMELINE_NAME(job)) - __field(unsigned int, context) - __field(unsigned int, seqno) + __field(u64, context) + __field(u64, seqno) __string(ring, to_amdgpu_ring(job->base.sched)->name) __field(u32, num_ibs) ), @@ -205,7 +205,7 @@ TRACE_EVENT(amdgpu_sched_run_job, __assign_str(ring); __entry->num_ibs = job->num_ibs; ), - TP_printk("timeline=%s, context=%u, seqno=%u, ring_name=%s, num_ibs=%u", + TP_printk("timeline=%s, fence=%llu:%llu, ring_name=%s, num_ibs=%u", __get_str(timeline), __entry->context, __entry->seqno, __get_str(ring), __entry->num_ibs) ); @@ -516,8 +516,8 @@ TRACE_EVENT(amdgpu_ib_pipe_sync, TP_STRUCT__entry( __string(ring, sched_job->base.sched->name) __field(struct dma_fence *, fence) - __field(uint64_t, ctx) - __field(unsigned, seqno) + __field(u64, ctx) + __field(u64, seqno) ), TP_fast_assign( @@ -526,10 +526,8 @@ TRACE_EVENT(amdgpu_ib_pipe_sync, __entry->ctx = fence->context; __entry->seqno = fence->seqno; ), - TP_printk("job ring=%s need pipe sync to fence=%p, context=%llu, seq=%u", - __get_str(ring), - __entry->fence, __entry->ctx, - __entry->seqno) + TP_printk("job ring=%s need pipe sync to fence=%llu:%llu", + __get_str(ring), __entry->ctx, __entry->seqno) ); TRACE_EVENT(amdgpu_reset_reg_dumps,