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 1BDA7CD6E55 for ; Wed, 3 Jun 2026 22:25:33 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 799E7112421; Wed, 3 Jun 2026 22:25:32 +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="cx1y1Gcs"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4D015112421 for ; Wed, 3 Jun 2026 22:25:29 +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=nAzkC4KO+RU84Q/gX9aTrcYyHf9M9fCDc45r5VmKAiQ=; b=cx1y1Gcs5BlW6LGvtA5iOeRwPZ v88JodXxr/xbcZdZ8HTcfBYtKD+X7Zj8nRFNXrC088jCDU+gu/IQlN7eXxwDuZY2dkF6QaepZBl3c GPINkrNAbjDqEZUD+1/9PU2fiFfi+zgaAUmkexTMs66cnObMV3f17T+CehVYGfxJBbwRg3kvwwwSu C2OTypILnKsfBwLt7gcGLLzmVGSnUagn/vsRcvoXIA/39NOIDAnWylrZpDfrTbloelaFsRSdP6lIl zbYmR/FlEPxfrok+Soc+/U53NoZKB80TZNdLUNWkNQOBukWewu1G6o4xjpILvECdOZhFNNMSRRBwa jkxia+Lg==; 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 1wUu1b-00CNgx-L2; Thu, 04 Jun 2026 00:25:23 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Wed, 03 Jun 2026 19:25:04 -0300 Subject: [PATCH v3 02/14] drm/v3d: Clear queue->active_job when v3d_fence_create() fails MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260603-v3d-sched-misc-fixes-v3-2-d7114bba55a0@igalia.com> References: <20260603-v3d-sched-misc-fixes-v3-0-d7114bba55a0@igalia.com> In-Reply-To: <20260603-v3d-sched-misc-fixes-v3-0-d7114bba55a0@igalia.com> To: Melissa Wen , Iago Toral , Tvrtko Ursulin , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , =?utf-8?q?Christian_K=C3=B6nig?= Cc: kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, =?utf-8?q?Ma=C3=ADra_Canal?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5021; i=mcanal@igalia.com; h=from:subject:message-id; bh=tMrGlA7tEoH/Q0XvzIvZA3GDxsHIEXFX4+HYQI4YM6A=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqIKnFt7bC38RrAFJVAFnQZIsSQT2N080NZjHGs UrVrdKFHNOJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCaiCpxQAKCRA/8w6Kdoj6 qh2tCACu2S5k6ZDM+U112NgZuUt4uCV0IFBA5GKISP6HJqR1uJ1Zqbjx2MGgff9WWetlyacnnuo vEIwbCdnxlWKHQ1v/0Z7BkPnPQanK6g0iv0IfHfU+Bja4An4O733huFmnzm5s1Rr0haQdp2jLtj WXDtHDfTsLtEHZ3jvDfl0T/+X0rRriM8KwOlN7I376EyUc32dBZFOnc+IxbXKtANy41P/p3JcK/ vLlBOoBkMAsLguAKVes7lU3y5KoxeMTKQo9oIi6wsnrWecCcGzuHjNMwgnWszxQKTVXFW97R7XJ sCh/NunlJ8tRR3aSNc8Bqxocf9uoHUYKYwWW4fC6lVpyoa/8 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" VGhlIHJ1bl9qb2IoKSBjYWxsYmFja3MgZm9yIEJJTiwgUkVOREVSLCBURlUgYW5kIENTRCBhc3Np Z24gdGhlIGluY29taW5nCmpvYiB0byBxdWV1ZS0+YWN0aXZlX2pvYiBiZWZvcmUgY2FsbGluZyB2 M2RfZmVuY2VfY3JlYXRlKCkuIElmCnYzZF9mZW5jZV9jcmVhdGUoKSBmYWlscywgdGhlIGNhbGxi YWNrIHJldHVybnMgTlVMTCB3aXRob3V0IGNsZWFyaW5nCmFjdGl2ZV9qb2IsIGxlYXZpbmcgYSBk YW5nbGluZyBwb2ludGVyLgoKQ3JlYXRlIGEgZmFpbHVyZSBwYXRoIGluIGFsbCBydW5fam9iKCkg Y2FsbGJhY2tzIHRoYXQgY2xlYXJzIHRoZSBhY3RpdmUKam9iIGJlZm9yZSByZXR1cm5pbmcgTlVM TC4gVGhlIEJJTiBwYXRoIHRha2VzIHF1ZXVlLT5xdWV1ZV9sb2NrIGFyb3VuZCB0aGUKY2xlYXIg YXMgaXQgcmFjZXMgYWdhaW5zdCB2M2Rfb3ZlcmZsb3dfbWVtX3dvcmsoKTsgUkVOREVSLCBURlUg YW5kIENTRApwYXRocyBoYXZlIG5vIGNvbmN1cnJlbnQgcmVhZGVyLCBzbyB0aGUgY2xlYXIgaXMg bG9jay1mcmVlLgoKRml4ZXM6IGE3ODNhMDllZTc2ZCAoImRybS92M2Q6IFJlZmFjdG9yIGpvYiBt YW5hZ2VtZW50LiIpClJldmlld2VkLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5A aWdhbGlhLmNvbT4KU2lnbmVkLW9mZi1ieTogTWHDrXJhIENhbmFsIDxtY2FuYWxAaWdhbGlhLmNv bT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hlZC5jIHwgNTIgKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRp b25zKCspLCAyMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdjNk L3YzZF9zY2hlZC5jIGIvZHJpdmVycy9ncHUvZHJtL3YzZC92M2Rfc2NoZWQuYwppbmRleCAwZTI2 NmIyOTMxN2YuLjQ2ZjRmYzA5YzU5ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3YzZC92 M2Rfc2NoZWQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hlZC5jCkBAIC0xOTIs MTIgKzE5Miw4IEBAIHN0YXRpYyBzdHJ1Y3QgZG1hX2ZlbmNlICp2M2RfYmluX2pvYl9ydW4oc3Ry dWN0IGRybV9zY2hlZF9qb2IgKnNjaGVkX2pvYikKIAlzdHJ1Y3QgZG1hX2ZlbmNlICpmZW5jZTsK IAl1bnNpZ25lZCBsb25nIGlycWZsYWdzOwogCi0JaWYgKHVubGlrZWx5KGpvYi0+YmFzZS5iYXNl LnNfZmVuY2UtPmZpbmlzaGVkLmVycm9yKSkgewotCQlzcGluX2xvY2tfaXJxc2F2ZSgmcXVldWUt PnF1ZXVlX2xvY2ssIGlycWZsYWdzKTsKLQkJcXVldWUtPmFjdGl2ZV9qb2IgPSBOVUxMOwotCQlz cGluX3VubG9ja19pcnFyZXN0b3JlKCZxdWV1ZS0+cXVldWVfbG9jaywgaXJxZmxhZ3MpOwotCQly ZXR1cm4gTlVMTDsKLQl9CisJaWYgKHVubGlrZWx5KGpvYi0+YmFzZS5iYXNlLnNfZmVuY2UtPmZp bmlzaGVkLmVycm9yKSkKKwkJZ290byBvdXRfY2xlYW5fam9iOwogCiAJLyogTG9jayByZXF1aXJl ZCBhcm91bmQgYmluX2pvYiB1cGRhdGUgdnMKIAkgKiB2M2Rfb3ZlcmZsb3dfbWVtX3dvcmsoKS4K QEAgLTIxNCw3ICsyMTAsNyBAQCBzdGF0aWMgc3RydWN0IGRtYV9mZW5jZSAqdjNkX2Jpbl9qb2Jf cnVuKHN0cnVjdCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAKIAlmZW5jZSA9IHYzZF9mZW5j ZV9jcmVhdGUodjNkLCBWM0RfQklOKTsKIAlpZiAoSVNfRVJSKGZlbmNlKSkKLQkJcmV0dXJuIE5V TEw7CisJCWdvdG8gb3V0X2NsZWFuX2pvYjsKIAogCWlmIChqb2ItPmJhc2UuaXJxX2ZlbmNlKQog CQlkbWFfZmVuY2VfcHV0KGpvYi0+YmFzZS5pcnFfZmVuY2UpOwpAQCAtMjQyLDYgKzIzOCwxMiBA QCBzdGF0aWMgc3RydWN0IGRtYV9mZW5jZSAqdjNkX2Jpbl9qb2JfcnVuKHN0cnVjdCBkcm1fc2No ZWRfam9iICpzY2hlZF9qb2IpCiAJVjNEX0NPUkVfV1JJVEUoMCwgVjNEX0NMRV9DVDBRRUEsIGpv Yi0+ZW5kKTsKIAogCXJldHVybiBmZW5jZTsKKworb3V0X2NsZWFuX2pvYjoKKwlzcGluX2xvY2tf aXJxc2F2ZSgmcXVldWUtPnF1ZXVlX2xvY2ssIGlycWZsYWdzKTsKKwlxdWV1ZS0+YWN0aXZlX2pv YiA9IE5VTEw7CisJc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmcXVldWUtPnF1ZXVlX2xvY2ssIGly cWZsYWdzKTsKKwlyZXR1cm4gTlVMTDsKIH0KIAogc3RhdGljIHN0cnVjdCBkbWFfZmVuY2UgKnYz ZF9yZW5kZXJfam9iX3J1bihzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9iKQpAQCAtMjUx LDEwICsyNTMsOCBAQCBzdGF0aWMgc3RydWN0IGRtYV9mZW5jZSAqdjNkX3JlbmRlcl9qb2JfcnVu KHN0cnVjdCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAJc3RydWN0IGRybV9kZXZpY2UgKmRl diA9ICZ2M2QtPmRybTsKIAlzdHJ1Y3QgZG1hX2ZlbmNlICpmZW5jZTsKIAotCWlmICh1bmxpa2Vs eShqb2ItPmJhc2UuYmFzZS5zX2ZlbmNlLT5maW5pc2hlZC5lcnJvcikpIHsKLQkJdjNkLT5xdWV1 ZVtWM0RfUkVOREVSXS5hY3RpdmVfam9iID0gTlVMTDsKLQkJcmV0dXJuIE5VTEw7Ci0JfQorCWlm ICh1bmxpa2VseShqb2ItPmJhc2UuYmFzZS5zX2ZlbmNlLT5maW5pc2hlZC5lcnJvcikpCisJCWdv dG8gb3V0X2NsZWFuX2pvYjsKIAogCXYzZC0+cXVldWVbVjNEX1JFTkRFUl0uYWN0aXZlX2pvYiA9 ICZqb2ItPmJhc2U7CiAKQEAgLTI2OCw3ICsyNjgsNyBAQCBzdGF0aWMgc3RydWN0IGRtYV9mZW5j ZSAqdjNkX3JlbmRlcl9qb2JfcnVuKHN0cnVjdCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAK IAlmZW5jZSA9IHYzZF9mZW5jZV9jcmVhdGUodjNkLCBWM0RfUkVOREVSKTsKIAlpZiAoSVNfRVJS KGZlbmNlKSkKLQkJcmV0dXJuIE5VTEw7CisJCWdvdG8gb3V0X2NsZWFuX2pvYjsKIAogCWlmIChq b2ItPmJhc2UuaXJxX2ZlbmNlKQogCQlkbWFfZmVuY2VfcHV0KGpvYi0+YmFzZS5pcnFfZmVuY2Up OwpAQCAtMjg5LDYgKzI4OSwxMCBAQCBzdGF0aWMgc3RydWN0IGRtYV9mZW5jZSAqdjNkX3JlbmRl cl9qb2JfcnVuKHN0cnVjdCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAJVjNEX0NPUkVfV1JJ VEUoMCwgVjNEX0NMRV9DVDFRRUEsIGpvYi0+ZW5kKTsKIAogCXJldHVybiBmZW5jZTsKKworb3V0 X2NsZWFuX2pvYjoKKwl2M2QtPnF1ZXVlW1YzRF9SRU5ERVJdLmFjdGl2ZV9qb2IgPSBOVUxMOwor CXJldHVybiBOVUxMOwogfQogCiBzdGF0aWMgc3RydWN0IGRtYV9mZW5jZSAqCkBAIC0yOTksMTYg KzMwMywxNCBAQCB2M2RfdGZ1X2pvYl9ydW4oc3RydWN0IGRybV9zY2hlZF9qb2IgKnNjaGVkX2pv YikKIAlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2ID0gJnYzZC0+ZHJtOwogCXN0cnVjdCBkbWFfZmVu Y2UgKmZlbmNlOwogCi0JaWYgKHVubGlrZWx5KGpvYi0+YmFzZS5iYXNlLnNfZmVuY2UtPmZpbmlz aGVkLmVycm9yKSkgewotCQl2M2QtPnF1ZXVlW1YzRF9URlVdLmFjdGl2ZV9qb2IgPSBOVUxMOwot CQlyZXR1cm4gTlVMTDsKLQl9CisJaWYgKHVubGlrZWx5KGpvYi0+YmFzZS5iYXNlLnNfZmVuY2Ut PmZpbmlzaGVkLmVycm9yKSkKKwkJZ290byBvdXRfY2xlYW5fam9iOwogCiAJdjNkLT5xdWV1ZVtW M0RfVEZVXS5hY3RpdmVfam9iID0gJmpvYi0+YmFzZTsKIAogCWZlbmNlID0gdjNkX2ZlbmNlX2Ny ZWF0ZSh2M2QsIFYzRF9URlUpOwogCWlmIChJU19FUlIoZmVuY2UpKQotCQlyZXR1cm4gTlVMTDsK KwkJZ290byBvdXRfY2xlYW5fam9iOwogCiAJaWYgKGpvYi0+YmFzZS5pcnFfZmVuY2UpCiAJCWRt YV9mZW5jZV9wdXQoam9iLT5iYXNlLmlycV9mZW5jZSk7CkBAIC0zMzYsNiArMzM4LDEwIEBAIHYz ZF90ZnVfam9iX3J1bihzdHJ1Y3QgZHJtX3NjaGVkX2pvYiAqc2NoZWRfam9iKQogCVYzRF9XUklU RShWM0RfVEZVX0lDRkcodjNkLT52ZXIpLCBqb2ItPmFyZ3MuaWNmZyB8IFYzRF9URlVfSUNGR19J T0MpOwogCiAJcmV0dXJuIGZlbmNlOworCitvdXRfY2xlYW5fam9iOgorCXYzZC0+cXVldWVbVjNE X1RGVV0uYWN0aXZlX2pvYiA9IE5VTEw7CisJcmV0dXJuIE5VTEw7CiB9CiAKIHN0YXRpYyBzdHJ1 Y3QgZG1hX2ZlbmNlICoKQEAgLTM0NywxMCArMzUzLDggQEAgdjNkX2NzZF9qb2JfcnVuKHN0cnVj dCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAJc3RydWN0IGRtYV9mZW5jZSAqZmVuY2U7CiAJ aW50IGksIGNzZF9jZmcwX3JlZzsKIAotCWlmICh1bmxpa2VseShqb2ItPmJhc2UuYmFzZS5zX2Zl bmNlLT5maW5pc2hlZC5lcnJvcikpIHsKLQkJdjNkLT5xdWV1ZVtWM0RfQ1NEXS5hY3RpdmVfam9i ID0gTlVMTDsKLQkJcmV0dXJuIE5VTEw7Ci0JfQorCWlmICh1bmxpa2VseShqb2ItPmJhc2UuYmFz ZS5zX2ZlbmNlLT5maW5pc2hlZC5lcnJvcikpCisJCWdvdG8gb3V0X2NsZWFuX2pvYjsKIAogCXYz ZC0+cXVldWVbVjNEX0NTRF0uYWN0aXZlX2pvYiA9ICZqb2ItPmJhc2U7CiAKQEAgLTM1OCw3ICsz NjIsNyBAQCB2M2RfY3NkX2pvYl9ydW4oc3RydWN0IGRybV9zY2hlZF9qb2IgKnNjaGVkX2pvYikK IAogCWZlbmNlID0gdjNkX2ZlbmNlX2NyZWF0ZSh2M2QsIFYzRF9DU0QpOwogCWlmIChJU19FUlIo ZmVuY2UpKQotCQlyZXR1cm4gTlVMTDsKKwkJZ290byBvdXRfY2xlYW5fam9iOwogCiAJaWYgKGpv Yi0+YmFzZS5pcnFfZmVuY2UpCiAJCWRtYV9mZW5jZV9wdXQoam9iLT5iYXNlLmlycV9mZW5jZSk7 CkBAIC0zODUsNiArMzg5LDEwIEBAIHYzZF9jc2Rfam9iX3J1bihzdHJ1Y3QgZHJtX3NjaGVkX2pv YiAqc2NoZWRfam9iKQogCVYzRF9DT1JFX1dSSVRFKDAsIGNzZF9jZmcwX3JlZywgam9iLT5hcmdz LmNmZ1swXSk7CiAKIAlyZXR1cm4gZmVuY2U7CisKK291dF9jbGVhbl9qb2I6CisJdjNkLT5xdWV1 ZVtWM0RfQ1NEXS5hY3RpdmVfam9iID0gTlVMTDsKKwlyZXR1cm4gTlVMTDsKIH0KIAogc3RhdGlj IHZvaWQKCi0tIAoyLjU0LjAKCg==