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 DE26ECD6E6B 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 2C3BB112422; Wed, 3 Jun 2026 22:25:33 +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="SsPWKlsm"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4F897112422 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:Content-Transfer-Encoding:Content-Type:MIME-Version: Message-Id:Date:Subject:From:Sender:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=10X+UgkPE/oBXp/khggiNvVQJ5EDv/fsn5wiNKEHW3c=; b=SsPWKlsmNMucDOL6G7aJV/c2wC +WYC/iCZ8zHXnT9g/sEhKZpG9C1whrC6YeB6z1jjyUsP1XApFdrZwYBn+peRICtw2cQBJfUB/2XaO P61wa83McwZf8tbi/FZF2wQ0HaxeOaGSd/T6Zltjxnc1Tp5ZN/BWk5tfjfLFtb1OuGxnf6ufbE1lf AYgpZcJHKkQI7ycTShHa78AvEW34zMbKSPE3cZCE0Y05GF8M7tIpGxrJDYbn6/fqpq6qxFGEgzj7x HBbuCmTmt9T4iPI32MmD1DWYfNo0HeU3M/k9JNNs2fNY6KiBCQanUrCQ0voGkyWEpNy50NIRDzyoI WUKeGH4w==; 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 1wUu1T-00CNgx-0I; Thu, 04 Jun 2026 00:25:15 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Subject: [PATCH v3 00/14] drm/v3d: Scheduler and submission fixes and refactoring Date: Wed, 03 Jun 2026 19:25:02 -0300 Message-Id: <20260603-v3d-sched-misc-fixes-v3-0-d7114bba55a0@igalia.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-B4-Tracking: v=1; b=H4sIAAAAAAAC/3XNQQrCMBAF0KuUrB1JMm2qrryHuJim03bAWmkkK KV3Ny2CCLr8f/hvJhV4FA7qkE1q5ChBhmsKuMmU7+jaMkidsrLaOp3rEiLWEHzHNfQSPDTy4AD OYol7bUouUKXpbeT1kJanc8qdhPswPtcv0SztGzT4G4wGNFTkHdLOc+X8UVq6CG390KtFjPajF Eb/UWxSPOVUEebIjftS5nl+AfYpDwv/AAAA X-Change-ID: 20260407-v3d-sched-misc-fixes-623739017e53 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=5989; i=mcanal@igalia.com; h=from:subject:message-id; bh=vzydWD36ZsUPWAwqie9TyvjZkECG8E4+3z3onuGgNZQ=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqIKnFNuxHAV5PGmZ8tOsmvopTHJ9Hia9nd6tZP TaIKKJ0yRWJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCaiCpxQAKCRA/8w6Kdoj6 qrCvB/4pU93nQo1yE2EZi0/Q1OIYVfsY2JEBFDrnz0LyLanAsdjX9WfPrrvELUI/ckaitUVhd7I EmjZUhKsVJxo8rWUiOSPow9mpYbtwpFNg/VEpeoXgr0gkwTxAJUA+iEZ+1nE3QfWDc+eiy90cmJ zE2QM020vbuYMVwV4K/XFYm0bY/6AYj69B75P/ODtcLx1PhoM6DYuy4xn8XE6c75FmH95PPIW8p 0MscOaJV+wG+vMSW7eau+aL/dP2yLS7t8ZQaDViJH3EHt0vhejJOpmyLI6rNp9ZWCiFA5YnmcJR MnZEVSeL3uHfvW4dcXZgVuidlOzhG9iPTyDMmVPQqYEwVcBk 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" VGhpcyBzZXJpZXMgYWRkcmVzc2VzIHNldmVyYWwgaXNzdWVzIGluIHRoZSB2M2Qgc2NoZWR1bGVy IGFuZCBzdWJtaXNzaW9uCmNvZGUuIE1vc3Qgb2YgdGhlIGZpeGVzIHdlcmUgbW90aXZhdGVkIGJ5 IGZlZWRiYWNrIGluIHRoZSB2YzQgc2NoZWR1bGVyCnNlcmllcyBbMV0sIHdoaWNoIGluaGVyaXRl ZCBpc3N1ZXMgZnJvbSB2M2QuIEJhc2VkIG9uIHRoZSBpc3N1ZXMgZm91bmQKdGhlcmUsIHRoaXMg c2VyaWVzIGFkZHJlc3NlcyB0aGUgaXNzdWVzIGluIHRoZSB2M2QgZHJpdmVyIGFzIHdlbGwuCgpU aGlzIHNlcmllcyBoYXMgY2xlYW51cCBwYXRjaGVzLCBmaXhlcywgYW5kIGZpbmFsbHksIGEgcmVm YWN0b3Jpbmcgb2YKdGhlIHN1Ym1pc3Npb24gY29kZSwgd2hpY2ggYWxsb3dlZCB1cyB0byBmaXgg dGhlIGF0b21pY2l0eSBvZiBhIHN1Ym1pc3Npb24uCgotIENsZWFudXBzIGFuZCBzbWFsbCBpbXBy b3ZlbWVudHM6CiAgLSBQQVRDSCAxLzE0OiAiZHJtL3YzZDogRHJvcCB1bnVzZWQgZHJtX2VuY29k ZXIuaCBpbmNsdWRlIGZyb20gdjNkX2Rydi5oIgogIC0gUEFUQ0ggMy8xNDogImRybS92M2Q6IFVz ZSBpbmxpbmUgbG9jayBmb3IgZG1hIGZlbmNlIGluaXRpYWxpemF0aW9uIgogIC0gUEFUQ0ggNC8x NDogImRybS92M2Q6IFJlcGxhY2Ugc3Bpbl9sb2NrX2lycXNhdmUoKSB3aXRoIHNwaW5fbG9jaygp IgoKLSBGaXhlczoKICAtIFBBVENIIDIvMTQ6ICJkcm0vdjNkOiBDbGVhciBxdWV1ZS0+YWN0aXZl X2pvYiB3aGVuIHYzZF9mZW5jZV9jcmVhdGUoKSBmYWlscyIKICAtIFBBVENIIDUvMTQ6ICJkcm0v djNkOiBFeHRyYWN0IHYzZF9qb2JfYWRkX3N5bmNvYmpzKCkgaGVscGVyIgogIC0gUEFUQ0ggNi8x NDogImRybS92M2Q6IFJlamVjdCBpbnZhbGlkIHN5bmNvYmogaGFuZGxlcyBpbiBzdWJtaXQgaW9j dGxzIgogIC0gUEFUQ0ggMTMvMTQ6ICJkcm0vdjNkOiBSZWplY3QgaW52YWxpZCBvdXRfc3luYyBo YW5kbGVzIGluIHN1Ym1pdCBpb2N0bHMiCgotIFN1Ym1pc3Npb24gcmVmYWN0b3Jpbmc6CiAgLSBQ QVRDSCA3LzE0OiAiZHJtL3YzZDogTWlncmF0ZSBCTyByZXNlcnZhdGlvbiBsb2NraW5nIHRvIERS TSBleGVjIgogIC0gUEFUQ0ggOC8xNDogImRybS92M2Q6IEludHJvZHVjZSBzdHJ1Y3QgdjNkX3N1 Ym1pdCBhbmQgY29udmVydCBDTC9URlUvQ1NEIGlvY3RscyIKICAtIFBBVENIIDkvMTQ6ICJkcm0v djNkOiBNYWtlIHYzZF9nZXRfY3B1X2luZGlyZWN0X2NzZF9wYXJhbXMoKSBhIHB1cmUgcGFyc2Vy IgogIC0gUEFUQ0ggMTAvMTQ6ICJkcm0vdjNkOiBDb252ZXJ0IHN1Ym1pdCBoZWxwZXJzIHRvIG9w ZXJhdGUgb24gc3RydWN0IHYzZF9zdWJtaXQiCiAgLSBQQVRDSCAxMS8xNDogImRybS92M2Q6IFJl ZmFjdG9yIENQVSBpb2N0bCBpbnRvIHVuaWZpZWQgc3VibWlzc2lvbiBjaGFpbiIKICAtIFBBVENI IDEyLzE0OiAiZHJtL3YzZDogU3BsaXQgQk8gZmVuY2UgYXR0YWNoIGZyb20gc3luY29iaiBvdXRw dXQgaGFuZGxpbmciCiAgLSBQQVRDSCAxNC8xNDogImRybS92M2Q6IEVuc3VyZSBhdG9taWMgc3Vi bWlzc2lvbnMgaW4gdjNkX3N1Ym1pdF9qb2JzKCkiIChBbHNvIGEgZml4KQoKRHVyaW5nIHRoZSBy ZWZhY3RvcmluZywgSSB0cmllZCB0byBicmVhayB0aGUgY29udmVyc2lvbiBpbnRvIHNtYWxsIHN0 ZXBzLgpPbiB0aGUgb25lIGhhbmQsIHRoaXMgaGVscHMgcmV2aWV3YWJpbGl0eTsgb24gdGhlIG90 aGVyIGhhbmQsIHNvbWUgdGhpbmdzCm1heSBsb29rIHVuZmluaXNoZWQgYXQgdGhlIGVuZCBvZiBh IGdpdmVuIGNvbW1pdC4gSSB0cmllZCB0byBiYWxhbmNlIHRoZQp0cmFkZS1vZmYsIGJ1dCBJJ20g aGFwcHkgdG8gdGFrZSBzcGxpdCBvciBzcXVhc2ggcmVxdWVzdHMgZHVyaW5nIHJldmlldy4KClsx XSBodHRwczovL2xvcmUua2VybmVsLm9yZy9kcmktZGV2ZWwvMjAyNjAyMDUtdmM0LWRybS1zY2hl ZHVsZXItdjEtMC1jNjE3NGZkN2JiYzFAaWdhbGlhLmNvbS9ULwoKQmVzdCByZWdhcmRzLAotIE1h w61yYQoKLS0tCnYxIC0+IHYyOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjYwNDEzLXYz ZC1zY2hlZC1taXNjLWZpeGVzLXYxLTAtYmFjNjNhOGNlYjZjQGlnYWxpYS5jb20KCi0gWzIvMTQs IDMvMTQsIDUvMTQsIDYvMTRdIEFkZCBUdnJ0a28ncyBSLWIgdGFnIChUdnJ0a28gVXJzdWxpbikK LSBbNC8xNF0gVXNlIHNwaW5fbG9jaygpIGluc3RlYWQgb2Ygc3Bpbl9sb2NrX2lycSgpIGFuZCBj aGFuZ2UgdGhlIGNvbW1pdCBtZXNzYWdlCiAgICAgICAgIChUdnJ0a28gVXJzdWxpbikKLSBbNC8x NF0gVXNlIHNjb3BlZF9ndWFyZCgpIGluc3RlYWQgb2Ygb3Blbi1jb2Rpbmcgc3Bpbl8odW4pbG9j aygpCi0gWzYvMTRdIHMvTlVMTC96ZXJvIGluIHRoZSBjb21tZW50cyAoVHZydGtvIFVyc3VsaW4p Ci0gWzgvMTRdIHMva2NhbGxvYygxLCBzaXplLCBHRlBfS0VSTkVMKS9remFsbG9jIChUdnJ0a28g VXJzdWxpbikKLSBbOC8xNF0gU2F2ZSBvbmUgYXRvbWljIGluIHYzZF9hdHRhY2hfcGVyZm1vbl90 b19qb2JzKCkgYnkgYWRkaW5nIGEgY29uZGl0aW9uYWwKICAgICAgICAgaW4gdGhlIGxvb3AgKFR2 cnRrbyBVcnN1bGluKQotIFs4LzE0XSBaZXJvIGlzIGltcGxpZWQgd2hlbiBpbml0aWFsaXppbmcg dGhlIHN0cnVjdCB2M2Rfc3VibWl0IChUdnJ0a28gVXJzdWxpbikKLSBbOC8xNF0gQ3JlYXRlIHYz ZF9zdWJtaXRfcHV0X2pvYnMoKSBhbmQgdjNkX3N1Ym1pdF9jbGVhbnVwX2pvYnMoKSAoVHZydGtv IFVyc3VsaW4pCi0gWzkvMTQsIDEwLzE0LCAxMS8xNF0gTkVXIFBBVENIRVM6IFRyeWluZyB0byBt YWtlIHRoZSBvcmlnaW5hbCBwYXRjaAogICAgICAgICAgICAgICAgICAgICAgICJbUEFUQ0ggMDkv MTBdIGRybS92M2Q6IFJlZmFjdG9yIENQVSBpb2N0bCBpbnRvIHVuaWZpZWQKICAgICAgICAgICAg ICAgICAgICAgICBzdWJtaXNzaW9uIGNoYWluIiBhIGJpdCBlYXNpZXIgdG8gcmV2aWV3LgotIFsx MC8xNF0gV3JhcCBkcm1fZXhlY19maW5pKCkgaW4gYSBmdW5jdGlvbiB2M2Rfc3VibWl0X3VubG9j a19yZXNlcnZhdGlvbnMoKQogICAgICAgICAgKFR2cnRrbyBVcnN1bGluKQotIFsxMi8xNF0gTkVX IFBBVENIOiAiZHJtL3YzZDogU3BsaXQgQk8gZmVuY2UgYXR0YWNoIGZyb20gc3luY29iaiBvdXRw dXQgaGFuZGxpbmciCiAgICAgICAgICAtIFNwbGl0IHYzZF9hdHRhY2hfZmVuY2VzX2FuZF91bmxv Y2tfcmVzZXJ2YXRpb24oKSBpbnRvIGRpZmZlcmVudCBmdW5jdGlvbnMKICAgICAgICAgICAgYW5k IGZvbGQgcGFydHMgb2YgaXQgaW50byB2M2Rfc3VibWl0X2pvYnMgKFR2cnRrbyBVcnN1bGluKQot IFsxMy8xNF0gTkVXIFBBVENIOiAiZHJtL3YzZDogUmVqZWN0IGludmFsaWQgb3V0X3N5bmMgaGFu ZGxlcyBpbiBzdWJtaXQgaW9jdGxzIgogICAgICAgICAgLSBTdG9wIHNpbGVudGx5IGlnbm9yaW5n IGludmFsaWQgc3luY29iaiBoYW5kbGVzIChUdnJ0a28gVXJzdWxpbikKLSBbMTQvMTRdIE1vdmUg dGhlIGVycm9yIHBhdGggdG8gYSBnb3RvCi0gWzE0LzE0XSBTa2lwIGZlbmNlIGF0dGFjaG1lbnQg YW5kIHN5bmNvYmogZXhwb3J0YXRpb24gdG8gdXNlci1zcGFjZSBpZiB0aGUKICAgICAgICAgIHN1 Ym1pc3Npb24gaGFzIGZhaWxlZCAoVHZydGtvIFVyc3VsaW4pCgp2MiAtPiB2MzogaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvci8yMDI2MDUxMC12M2Qtc2NoZWQtbWlzYy1maXhlcy12Mi0wLWNhNGFi YTM0M2VmNkBpZ2FsaWEuY29tCgotIFJlYmFzZWQgb24gdG9wIG9mIGRybS1taXNjLW5leHQuCi0g WzEvMTRdIEFkZCBJYWdvJ3MgUi1iIHRhZyAoSWFnbyBUb3JhbCkKLSBbNC8xNCwgNy8xNCwgOS8x NF0gQWRkIFR2cnRrbydzIFItYiB0YWcgKFR2cnRrbyBVcnN1bGluKQotIFs1LzE0XSBDcmVhdGUg YSBqb2ItPnF1ZXVlIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgdjNkX2pvYl9hZGRfc3luY29ianMo KQotIFs4LzE0XSB2M2Rfc3VibWl0X2FkZF9qb2IoKSByZXR1cm5zIHN0cnVjdCB2M2Rfam9iICog aW5zdGVhZCBvZiB1c2luZwogICAgICAgICB2b2lkICoqY29udGFpbmVyIGFzIGFyZ3VtZW50IChU dnJ0a28gVXJzdWxpbikKLSBbMTAvMTRdIFB1bGwgdjNkX3N1Ym1pdF9sb2NrX3Jlc2VydmF0aW9u cygpIG91dCBvZgogICAgICAgICAgdjNkX3NldHVwX2NzZF9qb2JzX2FuZF9ib3MoKSAoVHZydGtv IFVyc3VsaW4pCi0gWzExLzE0XSBBc3NlcnQgdGhhdCBqb2JzWzFdIGlzIGFjdHVhbGx5IGEgQ1NE IGpvYiAoVHZydGtvIFVyc3VsaW4pCi0gWzExLzE0XSB2M2Rfc3VibWl0X2xvY2tfcmVzZXJ2YXRp b25zKCkgaXMgbm93IGNhbGxlZCB1bmNvbmRpdGlvbmFsbHkKICAgICAgICAgIGluIHYzZF9zdWJt aXRfY3B1X2lvY3RsKCkgKFR2cnRrbyBVcnN1bGluKQotIFsxMi8xNCwgMTMvMTRdIEZvbGQgdjNk X3N1Ym1pdF9wcm9jZXNzX3Bvc3RfZGVwcygpIGFuZCB2M2Rfc3VibWl0X3B1dF9qb2JzKCkKICAg ICAgICAgICAgICAgICBpbnRvIHYzZF9zdWJtaXRfam9icygpIChUdnJ0a28gVXJzdWxpbikKCi0t LQpNYcOtcmEgQ2FuYWwgKDE0KToKICAgICAgZHJtL3YzZDogRHJvcCB1bnVzZWQgZHJtX2VuY29k ZXIuaCBpbmNsdWRlIGZyb20gdjNkX2Rydi5oCiAgICAgIGRybS92M2Q6IENsZWFyIHF1ZXVlLT5h Y3RpdmVfam9iIHdoZW4gdjNkX2ZlbmNlX2NyZWF0ZSgpIGZhaWxzCiAgICAgIGRybS92M2Q6IFVz ZSBpbmxpbmUgbG9jayBmb3IgZG1hIGZlbmNlIGluaXRpYWxpemF0aW9uCiAgICAgIGRybS92M2Q6 IFJlcGxhY2Ugc3Bpbl9sb2NrX2lycXNhdmUoKSB3aXRoIHNwaW5fbG9jaygpCiAgICAgIGRybS92 M2Q6IEV4dHJhY3QgdjNkX2pvYl9hZGRfc3luY29ianMoKSBoZWxwZXIKICAgICAgZHJtL3YzZDog UmVqZWN0IGludmFsaWQgc3luY29iaiBoYW5kbGVzIGluIHN1Ym1pdCBpb2N0bHMKICAgICAgZHJt L3YzZDogTWlncmF0ZSBCTyByZXNlcnZhdGlvbiBsb2NraW5nIHRvIERSTSBleGVjCiAgICAgIGRy bS92M2Q6IEludHJvZHVjZSBzdHJ1Y3QgdjNkX3N1Ym1pdCBhbmQgY29udmVydCBDTC9URlUvQ1NE IGlvY3RscwogICAgICBkcm0vdjNkOiBNYWtlIHYzZF9nZXRfY3B1X2luZGlyZWN0X2NzZF9wYXJh bXMoKSBhIHB1cmUgcGFyc2VyCiAgICAgIGRybS92M2Q6IENvbnZlcnQgc3VibWl0IGhlbHBlcnMg dG8gb3BlcmF0ZSBvbiBzdHJ1Y3QgdjNkX3N1Ym1pdAogICAgICBkcm0vdjNkOiBSZWZhY3RvciBD UFUgaW9jdGwgaW50byB1bmlmaWVkIHN1Ym1pc3Npb24gY2hhaW4KICAgICAgZHJtL3YzZDogU3Bs aXQgQk8gZmVuY2UgYXR0YWNoIGZyb20gc3luY29iaiBvdXRwdXQgaGFuZGxpbmcKICAgICAgZHJt L3YzZDogUmVqZWN0IGludmFsaWQgb3V0X3N5bmMgaGFuZGxlcyBpbiBzdWJtaXQgaW9jdGxzCiAg ICAgIGRybS92M2Q6IEVuc3VyZSBhdG9taWMgc3VibWlzc2lvbnMgaW4gdjNkX3N1Ym1pdF9qb2Jz KCkKCiBkcml2ZXJzL2dwdS9kcm0vdjNkL0tjb25maWcgICAgICB8ICAgMSArCiBkcml2ZXJzL2dw dS9kcm0vdjNkL3YzZF9kcnYuaCAgICB8ICAzNSArLQogZHJpdmVycy9ncHUvZHJtL3YzZC92M2Rf ZmVuY2UuYyAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS92M2QvdjNkX2lycS5jICAgIHwgIDE3 ICstCiBkcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hlZC5jICB8ICA3MyArKy0tCiBkcml2ZXJz L2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYyB8IDc1OCArKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgNDQ3IGluc2VydGlvbnMoKyksIDQzOSBk ZWxldGlvbnMoLSkKLS0tCmJhc2UtY29tbWl0OiA2ZTdlYjE3MWFjOTZmZWZhMzIxOTdhZmE2NThl N2Q5ZGEyMzhiZTg5CmNoYW5nZS1pZDogMjAyNjA0MDctdjNkLXNjaGVkLW1pc2MtZml4ZXMtNjIz NzM5MDE3ZTUzCgo=