From mboxrd@z Thu Jan 1 00:00:00 1970 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 8211BCD6E52 for ; Sun, 31 May 2026 20:19:29 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 660B310E536; Sun, 31 May 2026 20:19:27 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=igalia.com header.i=@igalia.com header.b="IgxWhxqR"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id D676210E536 for ; Sun, 31 May 2026 20:19:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=cgLu62+w1OMg0zxozb4iDUz7avTk6NK4BJ7f4xO3MmY=; b=IgxWhxqRtp+me1/0mDBh5K7W84 uXcfRzagCdBnnBlDnkgn7bkS5b6RuxXcOkIyE/GDZE17jTnFKpYIlfjhmP5ETPhDZ/TouuexQv2zb 8X9anM1larEBmuEM2iej7dMqJ0IJdG9OMG2+5mh8qwpqRfX5tIyxkjRa6fOP3DH5p4UMkXMh2V/Ok F/roX94llINbYIt3+8xxHjwepkRornvI6mP/46Q/z6TIbFI7KMctWNBxCNdPAlwTfv6Hj9q1uXqHm M0A2v13vHAmy5F7EZXgeITKuLj0+iU1wfc75qOEM0Jn2yWL57igdubIJp/5Nf3G3Oqv1vXiVWsaC/ EMq8TEkg==; Received: from [189.7.87.67] (helo=[10.0.0.1]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wTmcu-00Agcp-SJ; Sun, 31 May 2026 22:19:17 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Sun, 31 May 2026 17:18:55 -0300 Subject: [PATCH v2 1/4] drm/v3d: Fix global performance monitor reference counting MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260531-v3d-perfmon-lifetime-v2-1-60ed4485a203@igalia.com> References: <20260531-v3d-perfmon-lifetime-v2-0-60ed4485a203@igalia.com> In-Reply-To: <20260531-v3d-perfmon-lifetime-v2-0-60ed4485a203@igalia.com> To: Melissa Wen , Iago Toral , Tvrtko Ursulin , David Airlie , Simona Vetter Cc: kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, stable@vger.kernel.org, =?utf-8?q?Ma=C3=ADra_Canal?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2508; i=mcanal@igalia.com; h=from:subject:message-id; bh=9dXrm7pQRO9xLM4M+O8SD4kdnQ+Wj0M4604wOGM8wug=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqHJe99zvk1ZtOjuQ+oxcjeV+/SQWQULPiWHcp1 5afe6Xsp1OJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCahyXvQAKCRA/8w6Kdoj6 qtC3CADH8FLiJ4HMn3yQbQCZOCFXi40h8RGnRpgucnOodnbnvslH3rTaTcjXI9Xhyken8Cn36zP siMRDr+EonDgIg1rd8k72SdI0FTeS8NPie3DBe3p3XZ/v/GjDWhqheXa/wty6dVLVNwIwrLAy5j y6y2mkzI1aFGswGqNUS3uxQdamLaXcugRxeEgNsCR5H+SrX6rRGHtA232vBVGUjVPU82vZW9Pni 8vYb4NyzqeDQTeA/Wba8GAQJQBx/UeBdbuj+iBrbeBKIQXTLiYai+nrcBEl5Kgj2DgZGYq2CRJ+ 3iaepRCKKF0qiblO3WcSLieQTWTbcGCINID5YUXUCvSONMeX X-Developer-Key: i=mcanal@igalia.com; a=openpgp; fpr=F8E45D7D0116770729A677D13FF30E8A7688FAAA 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" SW4gdGhlIFNFVF9HTE9CQUwgaW9jdGwsIHYzZF9wZXJmbW9uX2ZpbmQoKSBidW1wcyB0aGUgcmVm ZXJlbmNlIGNvdW50IG9uCnRoZSBwZXJmbW9uIGl0IHJldHVybnMsIGJ1dCB2M2RfcGVyZm1vbl9z ZXRfZ2xvYmFsX2lvY3RsKCkgYW5kCnYzZF9wZXJmbW9uX2RlbGV0ZSgpIGZhaWwgdG8gcmVsZWFz ZSB0aGF0IHJlZmVyZW5jZSBvbiBzZXZlcmFsIHBhdGhzOgoKICAxLiB2M2RfcGVyZm1vbl9zZXRf Z2xvYmFsX2lvY3RsKCkgbGVha3MgdGhlIHJlZmVyZW5jZSBvbiBpdHMgZXJyb3IKICAgICBwYXRo cy4KCiAgMi4gQ0xFQVJfR0xPQkFMIGxlYWtzIGJvdGggdGhlIGZpbmQgcmVmZXJlbmNlIGFuZCB0 aGUgcmVmZXJlbmNlCiAgICAgcHJldmlvdXNseSBzdGFzaGVkIGluIHYzZC0+Z2xvYmFsX3BlcmZt b24gYnkgdGhlIFNFVF9HTE9CQUwgaW9jdGwKICAgICB0aGF0IGNvbmZpZ3VyZWQgaXQuCgogIDMu IERlc3Ryb3lpbmcgYSBwZXJmbW9uIHRoYXQgaXMgdGhlIGN1cnJlbnQgZ2xvYmFsIHBlcmZtb24g bGVha3MgdGhlCiAgICAgcmVmZXJlbmNlIHN0YXNoZWQgYnkgdGhlIFNFVF9HTE9CQUwgaW9jdGwu CgpSZWxlYXNlIGVhY2ggb2YgdGhlc2UgcmVmZXJlbmNlcyBleHBsaWNpdGx5LgoKQ2M6IHN0YWJs ZUB2Z2VyLmtlcm5lbC5vcmcKRml4ZXM6IGM2ZWFiYmFiMzU5YyAoImRybS92M2Q6IEFkZCBEUk1f SU9DVExfVjNEX1BFUkZNT05fU0VUX0dMT0JBTCIpClNpZ25lZC1vZmYtYnk6IE1hw61yYSBDYW5h bCA8bWNhbmFsQGlnYWxpYS5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfcGVyZm1v bi5jIHwgMjQgKysrKysrKysrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v djNkL3YzZF9wZXJmbW9uLmMgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9wZXJmbW9uLmMKaW5k ZXggMDI0NTFmYzA5ZGJiLi40OGFlNzQ4MjQ3YmUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS92M2QvdjNkX3BlcmZtb24uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9wZXJmbW9u LmMKQEAgLTMxOSw4ICszMTksMTEgQEAgc3RhdGljIHZvaWQgdjNkX3BlcmZtb25fZGVsZXRlKHN0 cnVjdCB2M2RfZmlsZV9wcml2ICp2M2RfcHJpdiwKIAlpZiAocGVyZm1vbiA9PSB2M2QtPmFjdGl2 ZV9wZXJmbW9uKQogCQl2M2RfcGVyZm1vbl9zdG9wKHYzZCwgcGVyZm1vbiwgZmFsc2UpOwogCi0J LyogSWYgdGhlIGdsb2JhbCBwZXJmbW9uIGlzIGJlaW5nIGRlc3Ryb3llZCwgc2V0IGl0IHRvIE5V TEwgKi8KLQljbXB4Y2hnKCZ2M2QtPmdsb2JhbF9wZXJmbW9uLCBwZXJmbW9uLCBOVUxMKTsKKwkv KiBJZiB0aGUgZ2xvYmFsIHBlcmZtb24gaXMgYmVpbmcgZGVzdHJveWVkLCBjbGVhbiBpdCBhbmQg cmVsZWFzZQorCSAqIHRoZSByZWZlcmVuY2Ugc3Rhc2hlZCBpbiB2M2RfcGVyZm1vbl9zZXRfZ2xv YmFsX2lvY3RsKCkuCisJICovCisJaWYgKGNtcHhjaGcoJnYzZC0+Z2xvYmFsX3BlcmZtb24sIHBl cmZtb24sIE5VTEwpID09IHBlcmZtb24pCisJCXYzZF9wZXJmbW9uX3B1dChwZXJmbW9uKTsKIAog CXYzZF9wZXJmbW9uX3B1dChwZXJmbW9uKTsKIH0KQEAgLTQ3MSwxNiArNDc0LDI3IEBAIGludCB2 M2RfcGVyZm1vbl9zZXRfZ2xvYmFsX2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQg KmRhdGEsCiAKIAkvKiBJZiB0aGUgcmVxdWVzdCBpcyB0byBjbGVhciB0aGUgZ2xvYmFsIHBlcmZv cm1hbmNlIG1vbml0b3IgKi8KIAlpZiAocmVxLT5mbGFncyAmIERSTV9WM0RfUEVSRk1PTl9DTEVB Ul9HTE9CQUwpIHsKLQkJaWYgKCF2M2QtPmdsb2JhbF9wZXJmbW9uKQorCQlzdHJ1Y3QgdjNkX3Bl cmZtb24gKm9sZDsKKworCQkvKiBEUk1fVjNEX1BFUkZNT05fQ0xFQVJfR0xPQkFMIGRvZXNuJ3Qg Y2hlY2sgaWYKKwkJICogdjNkLT5nbG9iYWxfcGVyZm1vbiA9PSBwZXJmbW9uLiBUaGVyZWZvcmUs IHRoZXJlCisJCSAqIGlzIG5vIG5lZWQgdG8ga2VlcCBwZXJmbW9uJ3MgcmVmZXJlbmNlLgorCQkg Ki8KKwkJdjNkX3BlcmZtb25fcHV0KHBlcmZtb24pOworCisJCW9sZCA9IHhjaGcoJnYzZC0+Z2xv YmFsX3BlcmZtb24sIE5VTEwpOworCQlpZiAoIW9sZCkKIAkJCXJldHVybiAtRUlOVkFMOwogCi0J CXhjaGcoJnYzZC0+Z2xvYmFsX3BlcmZtb24sIE5VTEwpOworCQl2M2RfcGVyZm1vbl9wdXQob2xk KTsKIAogCQlyZXR1cm4gMDsKIAl9CiAKLQlpZiAoY21weGNoZygmdjNkLT5nbG9iYWxfcGVyZm1v biwgTlVMTCwgcGVyZm1vbikpCisJaWYgKGNtcHhjaGcoJnYzZC0+Z2xvYmFsX3BlcmZtb24sIE5V TEwsIHBlcmZtb24pKSB7CisJCXYzZF9wZXJmbW9uX3B1dChwZXJmbW9uKTsKIAkJcmV0dXJuIC1F QlVTWTsKKwl9CiAKIAlyZXR1cm4gMDsKIH0KCi0tIAoyLjU0LjAKCg==