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 58A63F01827 for ; Fri, 6 Mar 2026 11:31:01 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BC50810ECF8; Fri, 6 Mar 2026 11:31:00 +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="ru/avXrJ"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4713A10ECF7 for ; Fri, 6 Mar 2026 11:30:59 +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=Q9H2xVnxIgd9CfC38Aczb4erA2Mw3KA0HQp6NB6HxYw=; b=ru/avXrJhZbH7QQHZIKtulB2ku Vbf1o5Zs9lR5XqXuWBjvsmge9zwPwOFRVHfMJKQLwPuTsv3VXhXm9eDic1G5N7CVFFA+MXR6NUoHJ ACfRUv4ITbEH3yWdUalUhs/yTCZR21Nbc0aHnwf3KuQy4i9JbB9lJ5PeoK37J32rl0X6Ff5SDcqqb APbItrxYt4jjTcGznnEjbI/wkhIcxZ5nB08837248Xn2Bf1oCz6PZVSjauj6RaP4C/AhAm6eAeZEh ULjUp/87M/+xE5ugoYwFAw4OIiuAhjcpsdljhBNhVpWAS04lQaDLJpAO9u+cbsVpnygFjdWVgDN7d 2B+O61JQ==; Received: from [189.7.87.203] (helo=[192.168.0.16]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1vyTOQ-00A0JZ-Rc; Fri, 06 Mar 2026 12:30:55 +0100 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Fri, 06 Mar 2026 08:30:37 -0300 Subject: [PATCH v3 5/6] drm/v3d: Attach per-fd reset counters to v3d_stats MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260306-v3d-reset-locking-improv-v3-5-49864fe00692@igalia.com> References: <20260306-v3d-reset-locking-improv-v3-0-49864fe00692@igalia.com> In-Reply-To: <20260306-v3d-reset-locking-improv-v3-0-49864fe00692@igalia.com> To: Melissa Wen , Tvrtko Ursulin , Maxime Ripard Cc: kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, =?utf-8?q?Ma=C3=ADra_Canal?= , Iago Toral Quiroga X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5039; i=mcanal@igalia.com; h=from:subject:message-id; bh=PObqqcjIWYSOBGZiRvMQ2/2Y9LDSnxD/eLLumsy3avA=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBpqrrehmJJMC0Xcqmiyjm+Vuno8EwBMwt4UnGcp yS81afNh62JATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCaaq63gAKCRA/8w6Kdoj6 qq/yB/4htVY75JB90NDmcqxxlEUB3PnZ+xub4hBKp1mEanEFTYRWjcake9uI4fvSnjir0uLOmm3 tcbhY9q3jppjgVU3xeW8qeoED3qJlJs89ThIviMqDKCCIy7wML1Ftbd4WTYpRgWIUlUA3IhvZUo S6E1q38rPvp6NF73F7quC8RGquGsp+gFjXxwiGJ8Frjf9dBHZ0an45duK6QIZVdf8d4wV77Ljuf hmdysIajxGAKpYXWhGUej2VIj2LyvknB74mg/tBfdGmiatC91BnCT7KOODd22FAKT2zKssknkDf 4kN9S65oKMf7eF5whBJyzkLGMiRuPWf1bkps9kufzvokYfsY 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" RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGlnYWxpYS5jb20+CgpUbyByZW1v dmUgdGhlIGZpbGVfcHJpdiBOVUxMLWluZyBkYW5jZSBuZWVkZWQgdG8gY2hlY2sgaWYgdGhlIGZp bGUKZGVzY3JpcHRvciBpcyBvcGVuLCBtb3ZlIHRoZSBwZXItZmQgcmVzZXQgY291bnRlciBpbnRv IHYzZF9zdGF0cywgd2hpY2gKaXMgaGVhcC1hbGxvY2F0ZWQgYW5kIHJlZmNvdW50ZWQsIG91dGxp dmluZyB0aGUgZmQgYXMgbG9uZyBhcyBqb2JzCnJlZmVyZW5jZSBpdC4KClRoaXMgY2hhbmdlIGFs bG93cyB0aGUgcmVtb3ZhbCBvZiB0aGUgbGFzdCBgcXVldWVfbG9ja2AgdXNhZ2UgdG8gcHJvdGVj dApgam9iLT5maWxlX3ByaXZgIGFuZCBhdm9pZHMgcG9zc2libGUgTlVMTCBwdHIgZGVyZWZlcmVu Y2UgaXNzdWVzIGR1ZSB0bwpsaWZldGltZSBtaXNtYXRjaGVzLgoKQWxzbywgdG8gc2ltcGxpZnkg bG9ja2luZywgcmVwbGFjZSBib3RoIHRoZSBnbG9iYWwgYW5kIHBlci1mZCBsb2NrZWQKcmVzZXQg Y291bnRlcnMgd2l0aCBhdG9taWNzLgoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4gPHR2 cnRrby51cnN1bGluQGlnYWxpYS5jb20+CkNvLWRldmVsb3BlZC1ieTogTWHDrXJhIENhbmFsIDxt Y2FuYWxAaWdhbGlhLmNvbT4KU2lnbmVkLW9mZi1ieTogTWHDrXJhIENhbmFsIDxtY2FuYWxAaWdh bGlhLmNvbT4KUmV2aWV3ZWQtYnk6IElhZ28gVG9yYWwgUXVpcm9nYSA8aXRvcmFsQGlnYWxpYS5j b20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfZHJ2LmMgICB8IDIyICsrKystLS0tLS0t LS0tLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS92M2QvdjNkX2Rydi5oICAgfCAxNCArKysrLS0t LS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2Rfc2NoZWQuYyB8ICA5ICsrLS0tLS0tLQog MyBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuYyBiL2RyaXZlcnMvZ3B1L2RybS92 M2QvdjNkX2Rydi5jCmluZGV4IDBmNWUyOWY1N2ZhNTliZmEyODkwZGU1MWI5Y2E3OGNkYTMzZDFl ZGMuLjRiNDQxYWZjYjYwMmRlMDhiZDE5M2Q1NzY0OTEyMWU0NGFiMzFmMmEgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX2Rydi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92M2Qv djNkX2Rydi5jCkBAIC0xMTAsMTQgKzExMCwxMiBAQCBzdGF0aWMgaW50IHYzZF9nZXRfcGFyYW1f aW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwKIAkJYXJncy0+dmFsdWUg PSAhIWRybV9nZW1fZ2V0X2h1Z2VfbW50KGRldik7CiAJCXJldHVybiAwOwogCWNhc2UgRFJNX1Yz RF9QQVJBTV9HTE9CQUxfUkVTRVRfQ09VTlRFUjoKLQkJbXV0ZXhfbG9jaygmdjNkLT5yZXNldF9s b2NrKTsKLQkJYXJncy0+dmFsdWUgPSB2M2QtPnJlc2V0X2NvdW50ZXI7Ci0JCW11dGV4X3VubG9j aygmdjNkLT5yZXNldF9sb2NrKTsKKwkJYXJncy0+dmFsdWUgPSBhdG9taWNfcmVhZCgmdjNkLT5y ZXNldF9jb3VudGVyKTsKIAkJcmV0dXJuIDA7CiAJY2FzZSBEUk1fVjNEX1BBUkFNX0NPTlRFWFRf UkVTRVRfQ09VTlRFUjoKLQkJbXV0ZXhfbG9jaygmdjNkLT5yZXNldF9sb2NrKTsKLQkJYXJncy0+ dmFsdWUgPSB2M2RfcHJpdi0+cmVzZXRfY291bnRlcjsKLQkJbXV0ZXhfdW5sb2NrKCZ2M2QtPnJl c2V0X2xvY2spOworCQlhcmdzLT52YWx1ZSA9IDA7CisJCWZvciAoZW51bSB2M2RfcXVldWUgcSA9 IDA7IHEgPCBWM0RfTUFYX1FVRVVFUzsgcSsrKQorCQkJYXJncy0+dmFsdWUgKz0gYXRvbWljX3Jl YWQoJnYzZF9wcml2LT5zdGF0c1txXS0+cmVzZXRfY291bnRlcik7CiAJCXJldHVybiAwOwogCWRl ZmF1bHQ6CiAJCWRybV9kYmcoZGV2LCAiVW5rbm93biBwYXJhbWV0ZXIgJWRcbiIsIGFyZ3MtPnBh cmFtKTsKQEAgLTE3MywyMyArMTcxLDExIEBAIHYzZF9vcGVuKHN0cnVjdCBkcm1fZGV2aWNlICpk ZXYsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZSkKIHN0YXRpYyB2b2lkCiB2M2RfcG9zdGNsb3NlKHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZSkKIHsKLQlzdHJ1Y3Qg djNkX2RldiAqdjNkID0gdG9fdjNkX2RldihkZXYpOwogCXN0cnVjdCB2M2RfZmlsZV9wcml2ICp2 M2RfcHJpdiA9IGZpbGUtPmRyaXZlcl9wcml2OwotCXVuc2lnbmVkIGxvbmcgaXJxZmxhZ3M7CiAJ ZW51bSB2M2RfcXVldWUgcTsKIAogCWZvciAocSA9IDA7IHEgPCBWM0RfTUFYX1FVRVVFUzsgcSsr KSB7Ci0JCXN0cnVjdCB2M2RfcXVldWVfc3RhdGUgKnF1ZXVlID0gJnYzZC0+cXVldWVbcV07Ci0J CXN0cnVjdCB2M2Rfam9iICpqb2IgPSBxdWV1ZS0+YWN0aXZlX2pvYjsKLQogCQlkcm1fc2NoZWRf ZW50aXR5X2Rlc3Ryb3koJnYzZF9wcml2LT5zY2hlZF9lbnRpdHlbcV0pOwotCi0JCWlmIChqb2Ig JiYgam9iLT5iYXNlLmVudGl0eSA9PSAmdjNkX3ByaXYtPnNjaGVkX2VudGl0eVtxXSkgewotCQkJ c3Bpbl9sb2NrX2lycXNhdmUoJnF1ZXVlLT5xdWV1ZV9sb2NrLCBpcnFmbGFncyk7Ci0JCQlqb2It PmZpbGVfcHJpdiA9IE5VTEw7Ci0JCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZxdWV1ZS0+cXVl dWVfbG9jaywgaXJxZmxhZ3MpOwotCQl9Ci0KIAkJdjNkX3N0YXRzX3B1dCh2M2RfcHJpdi0+c3Rh dHNbcV0pOwogCX0KIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3YzZC92M2RfZHJ2Lmgg Yi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuaAppbmRleCA3MmMzZjQwNzE1ZGFlNmU4NmUw YzgzNTZjYjk5N2NkZjFjZjAzZmFlLi4zZGU0ODVhYmQ4ZmMyNzRiMzYxY2QxN2EwMGNhYjE4OWQ4 ZTY5NjQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuaAorKysgYi9k cml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9kcnYuaApAQCAtNTUsNiArNTUsOCBAQCBzdHJ1Y3QgdjNk X3N0YXRzIHsKIAkgKiBqb2IgcXVldWVzLCBldmVuIHRoZSB3cml0ZSBzaWRlIG5ldmVyIGlzLgog CSAqLwogCXNlcWNvdW50X3QgbG9jazsKKworCWF0b21pY190IHJlc2V0X2NvdW50ZXI7CiB9Owog CiBzdHJ1Y3QgdjNkX3F1ZXVlX3N0YXRlIHsKQEAgLTIwMywxMCArMjA1LDggQEAgc3RydWN0IHYz ZF9kZXYgewogCSAqLwogCXN0cnVjdCB2M2RfcGVyZm1vbiAqZ2xvYmFsX3BlcmZtb247CiAKLQkv KiBHbG9iYWwgcmVzZXQgY291bnRlci4gVGhlIGNvdW50ZXIgbXVzdCBiZSBpbmNyZW1lbnRlZCB3 aGVuCi0JICogYSBHUFUgcmVzZXQgaGFwcGVucy4gSXQgbXVzdCBiZSBwcm90ZWN0ZWQgYnkgQHJl c2V0X2xvY2suCi0JICovCi0JdW5zaWduZWQgaW50IHJlc2V0X2NvdW50ZXI7CisJLyogR2xvYmFs IHJlc2V0IGNvdW50ZXIgaW5jcmVtZW50ZWQgb24gZWFjaCBHUFUgcmVzZXQuICovCisJYXRvbWlj X3QgcmVzZXRfY291bnRlcjsKIH07CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0IHYzZF9kZXYgKgpA QCAtMjMzLDEyICsyMzMsNiBAQCBzdHJ1Y3QgdjNkX2ZpbGVfcHJpdiB7CiAKIAkvKiBTdG9yZXMg dGhlIEdQVSBzdGF0cyBmb3IgYSBzcGVjaWZpYyBxdWV1ZSBmb3IgdGhpcyBmZC4gKi8KIAlzdHJ1 Y3QgdjNkX3N0YXRzICpzdGF0c1tWM0RfTUFYX1FVRVVFU107Ci0KLQkvKiBQZXItZmQgcmVzZXQg Y291bnRlciwgbXVzdCBiZSBpbmNyZW1lbnRlZCB3aGVuIGEgam9iIHN1Ym1pdHRlZAotCSAqIGJ5 IHRoaXMgZmQgY2F1c2VzIGEgR1BVIHJlc2V0LiBJdCBtdXN0IGJlIHByb3RlY3RlZCBieQotCSAq ICZzdHJ1Y3QgdjNkX2Rldi0+cmVzZXRfbG9jay4KLQkgKi8KLQl1bnNpZ25lZCBpbnQgcmVzZXRf Y291bnRlcjsKIH07CiAKIHN0cnVjdCB2M2RfYm8gewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL3YzZC92M2Rfc2NoZWQuYyBiL2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX3NjaGVkLmMKaW5k ZXggNWMzODdhMTUyZTMzZjVjY2JjYTZhOWFmOTc2NzVmMDUwYTJhNzAxZi4uMTg1NWVmNWIzYjVm ZTRlMmRlMWNmMGI3N2JjZWQzNzM1YzIzYWIxNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJt L3YzZC92M2Rfc2NoZWQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hlZC5jCkBA IC03MDEsOCArNzAxLDYgQEAgdjNkX2dwdV9yZXNldF9mb3JfdGltZW91dChzdHJ1Y3QgdjNkX2Rl diAqdjNkLCBzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9iLAogCQkJICBlbnVtIHYzZF9x dWV1ZSBxKQogewogCXN0cnVjdCB2M2Rfam9iICpqb2IgPSB0b192M2Rfam9iKHNjaGVkX2pvYik7 Ci0Jc3RydWN0IHYzZF9maWxlX3ByaXYgKnYzZF9wcml2ID0gam9iLT5maWxlX3ByaXY7Ci0JdW5z aWduZWQgbG9uZyBpcnFmbGFnczsKIAllbnVtIHYzZF9xdWV1ZSBpOwogCiAJbXV0ZXhfbG9jaygm djNkLT5yZXNldF9sb2NrKTsKQEAgLTcxNywxMSArNzE1LDggQEAgdjNkX2dwdV9yZXNldF9mb3Jf dGltZW91dChzdHJ1Y3QgdjNkX2RldiAqdjNkLCBzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRf am9iLAogCS8qIGdldCB0aGUgR1BVIGJhY2sgaW50byB0aGUgaW5pdCBzdGF0ZSAqLwogCXYzZF9y ZXNldCh2M2QpOwogCi0JdjNkLT5yZXNldF9jb3VudGVyKys7Ci0Jc3Bpbl9sb2NrX2lycXNhdmUo JnYzZC0+cXVldWVbcV0ucXVldWVfbG9jaywgaXJxZmxhZ3MpOwotCWlmICh2M2RfcHJpdikKLQkJ djNkX3ByaXYtPnJlc2V0X2NvdW50ZXIrKzsKLQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ2M2Qt PnF1ZXVlW3FdLnF1ZXVlX2xvY2ssIGlycWZsYWdzKTsKKwlhdG9taWNfaW5jKCZ2M2QtPnJlc2V0 X2NvdW50ZXIpOworCWF0b21pY19pbmMoJmpvYi0+Y2xpZW50X3N0YXRzLT5yZXNldF9jb3VudGVy KTsKIAogCWZvciAoaSA9IDA7IGkgPCBWM0RfTUFYX1FVRVVFUzsgaSsrKQogCQlkcm1fc2NoZWRf cmVzdWJtaXRfam9icygmdjNkLT5xdWV1ZVtpXS5zY2hlZCk7CgotLSAKMi41My4wCgo=