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 CE73BCD6E57 for ; Wed, 3 Jun 2026 22:26:22 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1FE24112432; Wed, 3 Jun 2026 22:26:22 +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="sAs/IIyB"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 69E68112432 for ; Wed, 3 Jun 2026 22:26:20 +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=8skCnicgJzVmoWNIIW+iDNr4K4M9Sgutp2ZA2740MYo=; b=sAs/IIyBS9xrWsytvDucbBBaLM Zb+3j96OTGAHWyZnBh+f7evfR29kwmx9CyktkRP6s5jLVUvRbVoIMnEYY9+neEIo5R5e/EfYsrID1 h5roOSSH+AkYua7iqaZnPET1sD+fcR5G/kfvRH4BH5+nPPFDi3Tju59TFDd6bj9Gknc223mQ+jXA7 jpT76uoSmkRNhamYJ5C7r0D3U7SZoTWwaK23X7wsEp/qcqoQHqO8FPvqXZGR0vPJFDMFZUVh2/EsA KYpLN3xRpeOP2bCcj2nVfFCdOrAoyYttX4ut4+1JAnDH7nIyBcSSQT/u6kRSVu/0Zkjk5GSWgJoKX B1deuhzw==; 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 1wUu2P-00CNgx-SN; Thu, 04 Jun 2026 00:26:14 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Wed, 03 Jun 2026 19:25:16 -0300 Subject: [PATCH v3 14/14] drm/v3d: Ensure atomic submissions in v3d_submit_jobs() MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260603-v3d-sched-misc-fixes-v3-14-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=5979; i=mcanal@igalia.com; h=from:subject:message-id; bh=CGYSW60a9kNCyfIoUWV5MuAQvdNigffFauunHnpRgh0=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqIKnHTIebQhmgEorerk3AnGyALLkk6syJwqIGh f8C+QYf88SJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCaiCpxwAKCRA/8w6Kdoj6 qlwYB/4hjXQ7sapYxjGcuQacSchozHXqKCI30oVXpwVd+E2hGei3Lok9TiCrmdysJ6axG2BO1ZL YeWnp7qtznmxttE21ZgGCpYwoDacQqWcVbXkfWklm0SfBBWM67+z8XUBE9aUhdf7Mdwy9g16KxB z7+XB4U7YeEKrHNJO4rdL6GTuk1irIomZV2Y/8FgrazqzFLUjRSunkvAVdOol4FYR3dUJOD1Dam ilxusov8knv962B9J2paxFjckovo6QUE8Q0k4kSh8zQvwPE0klq7vFdnFrbyuO09OwYIN+g9zUA GblRviVQOW9G/4bp3xOmPOSUnekbzpGD3iEVxATgUAdbHddb 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" Q3VycmVudGx5LCB2M2Rfc3VibWl0X2pvYnMoKSBhcm1zIGFuZCBwdXNoZXMgZWFjaCBqb2Igb25l IGF0IGEgdGltZSwKd2lyaW5nIGRlcGVuZGVuY2llcyBiZXR3ZWVuIGNvbnNlY3V0aXZlIGpvYnMg YWZ0ZXIgZWFjaCBwdXNoLiBJZgpkcm1fc2NoZWRfam9iX2FkZF9kZXBlbmRlbmN5KCkgZmFpbHMg bWlkd2F5LCB0aGUgYWxyZWFkeS1wdXNoZWQgam9icyBhcmUKc2NoZWR1bGVyLW93bmVkIGFuZCB3 aWxsIGJlIHN1Ym1pdHRlZCB0byB0aGUgR1BVIGZvciBleGVjdXRpb24sIGV2ZW4gdGhvdWdoCnRo ZSBzdWJzZXF1ZW50IGpvYnMgd29uJ3QgYmUgc3VibWl0dGVkLgoKVGhpcyBicmVha3MgdGhlIGF0 b21pY2l0eSBvZiB0aGUgc3VibWlzc2lvbnMsIGFzIG9ubHkgc29tZSBvZiB0aGUgam9icwpmcm9t IGEgc3VibWlzc2lvbiB3b3VsZCBiZSBzdWJtaXR0ZWQgdG8gdGhlIGhhcmR3YXJlLCB3aGlsZSB0 aGUgb3RoZXIgcGFydApmYWlscy4KClJlc3RydWN0dXJlIHYzZF9zdWJtaXRfam9icygpIGludG8g dGhyZWUgcGhhc2VzOiAoMSkgYXJtIGFsbCBqb2JzIGJlbG9uZ2luZwp0byBhIGdpdmVuIHN1Ym1p c3Npb24sICgyKSB3aXJlIGludGVyLWpvYiBkZXBlbmRlbmNpZXMsIGFuZCAoMykgcHVzaCBhbGwK am9icyB0byB0aGUgc2NoZWR1bGVyIHVuY29uZGl0aW9uYWxseS4gUGhhc2UgKDIpIGNhbiBmYWls OyBvbiBmYWlsdXJlLAppdCBtYXJrcyBldmVyeSBhcm1lZCBqb2IgZmluaXNoZWQgZmVuY2Ugd2l0 aCBhbiBlcnJvciwgc28gdGhhdCBydW5fam9iKCkKY2FsbGJhY2tzIHNraXAgaGFyZHdhcmUgZXhl Y3V0aW9uLgoKVGhpcyBndWFyYW50ZWVzIHRoYXQgZXZlcnkgYXJtZWQgam9iIGlzIGFsd2F5cyBw dXNoZWQsIGVpdGhlciB0byBydW4Kb3IgdG8gYmUgc2tpcHBlZCwgYW5kIGl0IGFsc28gZW5zdXJl cyB0aGUgYXRvbWljaXR5IG9mIGEgc3VibWlzc2lvbi4KClN1Z2dlc3RlZC1ieTogVHZydGtvIFVy c3VsaW4gPHR2cnRrby51cnN1bGluQGlnYWxpYS5jb20+ClNpZ25lZC1vZmYtYnk6IE1hw61yYSBD YW5hbCA8bWNhbmFsQGlnYWxpYS5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2Rfc2No ZWQuYyAgfCAgNiArKysrCiBkcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYyB8IDY1ICsr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg MzkgaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL3YzZC92M2Rfc2NoZWQuYyBiL2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX3NjaGVkLmMK aW5kZXggMDRmZDFhMzY1NTc2Li5jMTZhOWQ0ZDQxZTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS92M2QvdjNkX3NjaGVkLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3YzZC92M2Rfc2NoZWQu YwpAQCAtNjU2LDYgKzY1Niw5IEBAIHYzZF9jcHVfam9iX3J1bihzdHJ1Y3QgZHJtX3NjaGVkX2pv YiAqc2NoZWRfam9iKQogCXN0cnVjdCB2M2RfY3B1X2pvYiAqam9iID0gdG9fY3B1X2pvYihzY2hl ZF9qb2IpOwogCXN0cnVjdCB2M2RfZGV2ICp2M2QgPSBqb2ItPmJhc2UudjNkOwogCisJaWYgKHVu bGlrZWx5KGpvYi0+YmFzZS5iYXNlLnNfZmVuY2UtPmZpbmlzaGVkLmVycm9yKSkKKwkJcmV0dXJu IE5VTEw7CisKIAlpZiAoam9iLT5qb2JfdHlwZSA+PSBBUlJBWV9TSVpFKGNwdV9qb2JfZnVuY3Rp b24pKSB7CiAJCWRybV9kYmcoJnYzZC0+ZHJtLCAiVW5rbm93biBDUFUgam9iOiAlZFxuIiwgam9i LT5qb2JfdHlwZSk7CiAJCXJldHVybiBOVUxMOwpAQCAtNjc5LDYgKzY4Miw5IEBAIHYzZF9jYWNo ZV9jbGVhbl9qb2JfcnVuKHN0cnVjdCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAJc3RydWN0 IHYzZF9qb2IgKmpvYiA9IHRvX3YzZF9qb2Ioc2NoZWRfam9iKTsKIAlzdHJ1Y3QgdjNkX2RldiAq djNkID0gam9iLT52M2Q7CiAKKwlpZiAodW5saWtlbHkoam9iLT5iYXNlLnNfZmVuY2UtPmZpbmlz aGVkLmVycm9yKSkKKwkJcmV0dXJuIE5VTEw7CisKIAl2M2Rfam9iX3N0YXJ0X3N0YXRzKGpvYik7 CiAKIAl2M2RfY2xlYW5fY2FjaGVzKHYzZCk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v djNkL3YzZF9zdWJtaXQuYyBiL2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX3N1Ym1pdC5jCmluZGV4 IGRjMjc3NzBkODVmZC4uZTExOGJhNjllMzA4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v djNkL3YzZF9zdWJtaXQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYwpA QCAtMzY1LDE5ICszNjUsNiBAQCB2M2Rfc3VibWl0X3Byb2Nlc3NfcG9zdF9kZXBzKHN0cnVjdCB2 M2Rfc3VibWl0ICpzdWJtaXQsIHN0cnVjdCBkcm1fc3luY29iaiAqc3luYwogCX0KIH0KIAotc3Rh dGljIHZvaWQKLXYzZF9wdXNoX2pvYihzdHJ1Y3QgdjNkX2pvYiAqam9iKQotewotCWRybV9zY2hl ZF9qb2JfYXJtKCZqb2ItPmJhc2UpOwotCi0Jam9iLT5kb25lX2ZlbmNlID0gZG1hX2ZlbmNlX2dl dCgmam9iLT5iYXNlLnNfZmVuY2UtPmZpbmlzaGVkKTsKLQotCS8qIHB1dCBieSBzY2hlZHVsZXIg am9iIGNvbXBsZXRpb24gKi8KLQlrcmVmX2dldCgmam9iLT5yZWZjb3VudCk7Ci0KLQlkcm1fc2No ZWRfZW50aXR5X3B1c2hfam9iKCZqb2ItPmJhc2UpOwotfQotCiBzdGF0aWMgaW50CiB2M2Rfc3Vi bWl0X2pvYnMoc3RydWN0IHYzZF9zdWJtaXQgKnN1Ym1pdCwgc3RydWN0IGRybV9zeW5jb2JqICpz eW5jX291dCwKIAkJc3RydWN0IHYzZF9zdWJtaXRfZXh0ICpzZSkKQEAgLTM5MCwxNiArMzc3LDIz IEBAIHYzZF9zdWJtaXRfam9icyhzdHJ1Y3QgdjNkX3N1Ym1pdCAqc3VibWl0LCBzdHJ1Y3QgZHJt X3N5bmNvYmogKnN5bmNfb3V0LAogCWZvciAoaW50IGkgPSAwOyBpIDwgc3VibWl0LT5qb2JfY291 bnQ7IGkrKykgewogCQlzdHJ1Y3QgdjNkX2pvYiAqam9iID0gc3VibWl0LT5qb2JzW2ldOwogCi0J CXYzZF9wdXNoX2pvYihqb2IpOworCQlkcm1fc2NoZWRfam9iX2FybSgmam9iLT5iYXNlKTsKKwkJ am9iLT5kb25lX2ZlbmNlID0gZG1hX2ZlbmNlX2dldCgmam9iLT5iYXNlLnNfZmVuY2UtPmZpbmlz aGVkKTsKIAotCQlpZiAoaSArIDEgPCBzdWJtaXQtPmpvYl9jb3VudCkgewotCQkJcmV0ID0gZHJt X3NjaGVkX2pvYl9hZGRfZGVwZW5kZW5jeSgmc3VibWl0LT5qb2JzW2kgKyAxXS0+YmFzZSwKLQkJ CQkJCQkgICBkbWFfZmVuY2VfZ2V0KGpvYi0+ZG9uZV9mZW5jZSkpOwotCQkJaWYgKHJldCkKLQkJ CQlnb3RvIGVycjsKLQkJfQorCQkvKiBwdXQgYnkgc2NoZWR1bGVyIGpvYiBjb21wbGV0aW9uICov CisJCWtyZWZfZ2V0KCZqb2ItPnJlZmNvdW50KTsKIAl9CiAKKwlmb3IgKGludCBpID0gMDsgaSAr IDEgPCBzdWJtaXQtPmpvYl9jb3VudDsgaSsrKSB7CisJCXJldCA9IGRybV9zY2hlZF9qb2JfYWRk X2RlcGVuZGVuY3koJnN1Ym1pdC0+am9ic1tpICsgMV0tPmJhc2UsCisJCQkJCQkgICBkbWFfZmVu Y2VfZ2V0KHN1Ym1pdC0+am9ic1tpXS0+ZG9uZV9mZW5jZSkpOworCQlpZiAocmV0KQorCQkJZ290 byBlcnI7CisJfQorCisJZm9yIChpbnQgaSA9IDA7IGkgPCBzdWJtaXQtPmpvYl9jb3VudDsgaSsr KQorCQlkcm1fc2NoZWRfZW50aXR5X3B1c2hfam9iKCZzdWJtaXQtPmpvYnNbaV0tPmJhc2UpOwor CiAJbXV0ZXhfdW5sb2NrKCZ2M2QtPnNjaGVkX2xvY2spOwogCiAJdjNkX3N1Ym1pdF9hdHRhY2hf b2JqZWN0X2ZlbmNlcyhzdWJtaXQpOwpAQCAtNDExLDcgKzQwNSwxOCBAQCB2M2Rfc3VibWl0X2pv YnMoc3RydWN0IHYzZF9zdWJtaXQgKnN1Ym1pdCwgc3RydWN0IGRybV9zeW5jb2JqICpzeW5jX291 dCwKIAlyZXR1cm4gMDsKIAogZXJyOgorCS8qIE1hcmsgZXZlcnkgYXJtZWQgam9iIGFzIGZhaWxl ZCBzbyBydW5fam9iKCkgc2tpcHMgZXhlY3V0aW9uICovCisJZm9yIChpbnQgaSA9IDA7IGkgPCBz dWJtaXQtPmpvYl9jb3VudDsgaSsrKQorCQlkbWFfZmVuY2Vfc2V0X2Vycm9yKCZzdWJtaXQtPmpv YnNbaV0tPmJhc2Uuc19mZW5jZS0+ZmluaXNoZWQsIHJldCk7CisKKwlmb3IgKGludCBpID0gMDsg aSA8IHN1Ym1pdC0+am9iX2NvdW50OyBpKyspCisJCWRybV9zY2hlZF9lbnRpdHlfcHVzaF9qb2Io JnN1Ym1pdC0+am9ic1tpXS0+YmFzZSk7CisKIAltdXRleF91bmxvY2soJnYzZC0+c2NoZWRfbG9j ayk7CisKKwl2M2Rfc3VibWl0X3VubG9ja19yZXNlcnZhdGlvbnMoc3VibWl0KTsKKwl2M2Rfc3Vi bWl0X3B1dF9qb2JzKHN1Ym1pdCk7CisKIAlyZXR1cm4gcmV0OwogfQogCkBAIC0xMDk4LDE0ICsx MTAzLDEzIEBAIHYzZF9zdWJtaXRfY2xfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9p ZCAqZGF0YSwKIAogCXJldCA9IHYzZF9zdWJtaXRfam9icygmc3VibWl0LCBzeW5jX291dCwgJnNl KTsKIAlpZiAocmV0KQotCQlnb3RvIGZhaWxfdW5yZXNlcnZlOworCQlnb3RvIGZhaWxfc3VibWl0 OwogCiAJcmV0dXJuIDA7CiAKLWZhaWxfdW5yZXNlcnZlOgotCXYzZF9zdWJtaXRfdW5sb2NrX3Jl c2VydmF0aW9ucygmc3VibWl0KTsKIGZhaWw6CiAJdjNkX3N1Ym1pdF9jbGVhbnVwX2pvYnMoJnN1 Ym1pdCk7CitmYWlsX3N1Ym1pdDoKIAl2M2Rfc3VibWl0X3B1dF9wb3N0X2RlcHMoc3luY19vdXQs ICZzZSk7CiAKIAlyZXR1cm4gcmV0OwpAQCAtMTE5NSwxNCArMTE5OSwxMyBAQCB2M2Rfc3VibWl0 X3RmdV9pb2N0bChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLAogCiAJcmV0ID0g djNkX3N1Ym1pdF9qb2JzKCZzdWJtaXQsIHN5bmNfb3V0LCAmc2UpOwogCWlmIChyZXQpCi0JCWdv dG8gZmFpbF91bnJlc2VydmU7CisJCWdvdG8gZmFpbF9zdWJtaXQ7CiAKIAlyZXR1cm4gMDsKIAot ZmFpbF91bnJlc2VydmU6Ci0JdjNkX3N1Ym1pdF91bmxvY2tfcmVzZXJ2YXRpb25zKCZzdWJtaXQp OwogZmFpbDoKIAl2M2Rfc3VibWl0X2NsZWFudXBfam9icygmc3VibWl0KTsKK2ZhaWxfc3VibWl0 OgogCXYzZF9zdWJtaXRfcHV0X3Bvc3RfZGVwcyhzeW5jX291dCwgJnNlKTsKIAogCXJldHVybiBy ZXQ7CkBAIC0xMjcwLDE0ICsxMjczLDEzIEBAIHYzZF9zdWJtaXRfY3NkX2lvY3RsKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCiAKIAlyZXQgPSB2M2Rfc3VibWl0X2pvYnMoJnN1 Ym1pdCwgc3luY19vdXQsICZzZSk7CiAJaWYgKHJldCkKLQkJZ290byBmYWlsX3VucmVzZXJ2ZTsK KwkJZ290byBmYWlsX3N1Ym1pdDsKIAogCXJldHVybiAwOwogCi1mYWlsX3VucmVzZXJ2ZToKLQl2 M2Rfc3VibWl0X3VubG9ja19yZXNlcnZhdGlvbnMoJnN1Ym1pdCk7CiBmYWlsOgogCXYzZF9zdWJt aXRfY2xlYW51cF9qb2JzKCZzdWJtaXQpOworZmFpbF9zdWJtaXQ6CiAJdjNkX3N1Ym1pdF9wdXRf cG9zdF9kZXBzKHN5bmNfb3V0LCAmc2UpOwogCiAJcmV0dXJuIHJldDsKQEAgLTEzNzgsMTQgKzEz ODAsMTMgQEAgdjNkX3N1Ym1pdF9jcHVfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9p ZCAqZGF0YSwKIAogCXJldCA9IHYzZF9zdWJtaXRfam9icygmc3VibWl0LCBOVUxMLCAmc2UpOwog CWlmIChyZXQpCi0JCWdvdG8gZmFpbF91bnJlc2VydmU7CisJCWdvdG8gZmFpbF9zdWJtaXQ7CiAK IAlyZXR1cm4gMDsKIAotZmFpbF91bnJlc2VydmU6Ci0JdjNkX3N1Ym1pdF91bmxvY2tfcmVzZXJ2 YXRpb25zKCZzdWJtaXQpOwogZmFpbDoKIAl2M2Rfc3VibWl0X2NsZWFudXBfam9icygmc3VibWl0 KTsKK2ZhaWxfc3VibWl0OgogCXYzZF9zdWJtaXRfcHV0X3Bvc3RfZGVwcyhOVUxMLCAmc2UpOwog CiAJcmV0dXJuIHJldDsKCi0tIAoyLjU0LjAKCg==