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 X-Spam-Level: X-Spam-Status: No, score=-2.0 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 82290C43460 for ; Mon, 3 May 2021 15:03:43 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 2D13061278 for ; Mon, 3 May 2021 15:03:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2D13061278 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3DDCC6E862; Mon, 3 May 2021 15:03:40 +0000 (UTC) Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4EAC56E862; Mon, 3 May 2021 15:03:39 +0000 (UTC) Received: by mail-ed1-x531.google.com with SMTP id e7so6620798edu.10; Mon, 03 May 2021 08:03:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=LfKIoetCjQTgk5baXTuoWmKWk8qWnpV6ol60pVZBp1w=; b=HW39HgxG3mwRaMck3rSkgnQ69I+OUHFXD6MtRxwq6fMWsvcwOs+e5UPL+kFKzX/fjW tyYc+CcHXMyMlbtR9WotspaFx6tYZ2JxTWcnWsU1wkgaCmb9rz4VljjKPNPk8vMBX8li dSmZL8dAyoyb3eDxHqMgZmG0oXuUZi+nhg27hNtX9bcCyLE4KAyeMpR1JwBazDLUNmhn fjJgQNatY48stSPfOQvJdOseSsKA1buaWfE6iaMUns4kDSLp8rXBUBMd18bVh3qlm1W2 MACmf+Ds7ltPCRWrGTxS0ulraFs0TBCjZSjtSIUZ7qlsadCjLLhg3NVmO+kxpYulHZEX ay6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=LfKIoetCjQTgk5baXTuoWmKWk8qWnpV6ol60pVZBp1w=; b=ecw99GOWyW6CLNAYorZDnTcTnyqBwbC13olxVyNuZwagai5q+6SdKrw0xvbHf19Q27 SIU45GIobxX9EEOGNFXu+C//sAed6RDaxrGhH4kiMghhyojfHNgdl/Xa3fYqCjfzCeN6 1B4MQn2FTTR2d0RPKh2i3GXUgKVavy4HCId7FanQNNZZlIXtRLhKSRy2ZW66BlK+DbV9 36rKdl1A0FeIvsNWKf+Syht6RFeEUfWmQYrfki470pqYgk35Dp83DF8gtfRqKIzgRAZR 59WJD/7+FJlriZfmd+yuRJx0dTgCs8VPqfFR1CKN1A/Pe6hxF9Fza2J1Of1CEDzykQuT UJwA== X-Gm-Message-State: AOAM532l4QW5Fmwv/ihQkFp7efs4GbX8xCJvS9dSL4h9ShHzlU/S3mQl pKmLNwW7NYvFRoNxaRJo4CJA5gRCJh8= X-Google-Smtp-Source: ABdhPJxuwWjkOWmR0xi/TrJvcHmaBDX8ACCf0Ip84OPwNw5ZSFosQ9x95Y2PxGrp2B4Dgf/zp0Uapw== X-Received: by 2002:aa7:c850:: with SMTP id g16mr19948093edt.324.1620054217902; Mon, 03 May 2021 08:03:37 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:3a91:af9f:fcbf:5d42? ([2a02:908:1252:fb60:3a91:af9f:fcbf:5d42]) by smtp.gmail.com with ESMTPSA id d25sm6015054ejd.59.2021.05.03.08.03.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 May 2021 08:03:37 -0700 (PDT) Subject: Re: [Mesa-dev] [RFC] Linux Graphics Next: Explicit fences everywhere and no BO fences - initial proposal To: Jason Ekstrand , Alex Deucher References: <153487a3-082b-faf7-2a4d-ae15993b2a5d@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Mon, 3 May 2021 17:03:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US 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: , Cc: ML Mesa-dev , =?UTF-8?Q?Michel_D=c3=a4nzer?= , dri-devel , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMDMuMDUuMjEgdW0gMTY6NTkgc2NocmllYiBKYXNvbiBFa3N0cmFuZDoKPiBTb3JyeSBmb3Ig dGhlIHRvcC1wb3N0IGJ1dCB0aGVyZSdzIG5vIGdvb2QgdGhpbmcgdG8gcmVwbHkgdG8gaGVyZS4u Lgo+Cj4gT25lIG9mIHRoZSB0aGluZ3MgcG9pbnRlZCBvdXQgdG8gbWUgcmVjZW50bHkgYnkgRGFu aWVsIFZldHRlciB0aGF0IEkKPiBkaWRuJ3QgZnVsbHkgdW5kZXJzdGFuZCBiZWZvcmUgaXMgdGhh dCBkbWFfYnVmIGhhcyBhIHZlcnkgc3VidGxlCj4gc2Vjb25kIHJlcXVpcmVtZW50IGJleW9uZCBm aW5pdGUgdGltZSBjb21wbGV0aW9uOiAgTm90aGluZyByZXF1aXJlZAo+IGZvciBzaWduYWxpbmcg YSBkbWEtZmVuY2UgY2FuIGFsbG9jYXRlIG1lbW9yeS4gIFdoeT8gIEJlY2F1c2UgdGhlIGFjdAo+ IG9mIGFsbG9jYXRpbmcgbWVtb3J5IG1heSB3YWl0IG9uIHlvdXIgZG1hLWZlbmNlLiAgVGhpcywg YXMgaXQgdHVybnMKPiBvdXQsIGlzIGEgbWFzc2l2ZWx5IG1vcmUgc3RyaWN0IHJlcXVpcmVtZW50 IHRoYW4gZmluaXRlIHRpbWUKPiBjb21wbGV0aW9uIGFuZCwgSSB0aGluaywgdGhyb3dzIG91dCBh bGwgb2YgdGhlIHByb3Bvc2FscyB3ZSBoYXZlIHNvCj4gZmFyLgo+Cj4gVGFrZSwgZm9yIGluc3Rh bmNlLCBNYXJlaydzIHByb3Bvc2FsIGZvciB1c2Vyc3BhY2UgaW52b2x2ZW1lbnQgd2l0aAo+IGRt YS1mZW5jZSBieSBhc2tpbmcgdGhlIGtlcm5lbCBmb3IgYSBuZXh0IHNlcmlhbCBhbmQgdGhlIGtl cm5lbAo+IHRydXN0aW5nIHVzZXJzcGFjZSB0byBzaWduYWwgaXQuICBUaGF0IGRvZXNuJ3Qgd29y ayBhdCBhbGwgaWYKPiBhbGxvY2F0aW5nIG1lbW9yeSB0byB0cmlnZ2VyIGEgZG1hLWZlbmNlIGNh biBibG93IHVwLiAgVGhlcmUncyBzaW1wbHkKPiBubyB3YXkgZm9yIHRoZSBrZXJuZWwgdG8gdHJ1 c3QgdXNlcnNwYWNlIHRvIG5vdCBkbyBBTllUSElORyB3aGljaAo+IG1pZ2h0IGFsbG9jYXRlIG1l bW9yeS4gIEkgZG9uJ3QgZXZlbiB0aGluayB0aGVyZSdzIGEgd2F5IHVzZXJzcGFjZSBjYW4KPiB0 cnVzdCBpdHNlbGYgdGhlcmUuICBJdCBhbHNvIGJsb3dzIHVwIG15IHBsYW4gb2YgbW92aW5nIHRo ZSBmZW5jZXMgdG8KPiB0cmFuc2l0aW9uIGJvdW5kYXJpZXMuCj4KPiBOb3Qgc3VyZSB3aGVyZSB0 aGF0IGxlYXZlcyB1cy4KCldlbGwgYXQgbGVhc3QgSSB3YXMgcGVyZmVjdGx5IGF3YXJlIG9mIHRo YXQgOikKCkknbSBjdXJyZW50bHkgZXhwZXJpbWVudGluZyB3aXRoIHNvbWUgc2FtcGxlIGNvZGUg d2hpY2ggd291bGQgYWxsb3cgCmltcGxpY2l0IHN5bmMgd2l0aCB1c2VyIGZlbmNlcy4KCk5vdCB0 aGF0IEknbSBwdXNoaW5nIGhhcmQgaW50byB0aGF0IGRpcmVjdGx5LCBidXQgSSBqdXN0IHdhbnQg dG8gbWFrZSAKY2xlYXIgaG93IHNpbXBsZSBvciBjb21wbGV4IHRoZSB3aG9sZSB0aGluZyB3b3Vs ZCBiZS4KCkNocmlzdGlhbi4KCj4KPiAtLUphc29uCj4KPiBPbiBNb24sIE1heSAzLCAyMDIxIGF0 IDk6NDIgQU0gQWxleCBEZXVjaGVyIDxhbGV4ZGV1Y2hlckBnbWFpbC5jb20+IHdyb3RlOgo+PiBP biBTYXQsIE1heSAxLCAyMDIxIGF0IDY6MjcgUE0gTWFyZWsgT2zFocOhayA8bWFyYWVvQGdtYWls LmNvbT4gd3JvdGU6Cj4+PiBPbiBXZWQsIEFwciAyOCwgMjAyMSBhdCA1OjA3IEFNIE1pY2hlbCBE w6RuemVyIDxtaWNoZWxAZGFlbnplci5uZXQ+IHdyb3RlOgo+Pj4+IE9uIDIwMjEtMDQtMjggODo1 OSBhLm0uLCBDaHJpc3RpYW4gS8O2bmlnIHdyb3RlOgo+Pj4+PiBIaSBEYXZlLAo+Pj4+Pgo+Pj4+ PiBBbSAyNy4wNC4yMSB1bSAyMToyMyBzY2hyaWViIE1hcmVrIE9sxaHDoWs6Cj4+Pj4+PiBTdXBw b3J0aW5nIGludGVyb3Agd2l0aCBhbnkgZGV2aWNlIGlzIGFsd2F5cyBwb3NzaWJsZS4gSXQgZGVw ZW5kcyBvbiB3aGljaCBkcml2ZXJzIHdlIG5lZWQgdG8gaW50ZXJvcGVyYXRlIHdpdGggYW5kIHVw ZGF0ZSB0aGVtLiBXZSd2ZSBhbHJlYWR5IGZvdW5kIHRoZSBwYXRoIGZvcndhcmQgZm9yIGFtZGdw dS4gV2UganVzdCBuZWVkIHRvIGZpbmQgb3V0IGhvdyBtYW55IG90aGVyIGRyaXZlcnMgbmVlZCB0 byBiZSB1cGRhdGVkIGFuZCBldmFsdWF0ZSB0aGUgY29zdC9iZW5lZml0IGFzcGVjdC4KPj4+Pj4+ Cj4+Pj4+PiBNYXJlawo+Pj4+Pj4KPj4+Pj4+IE9uIFR1ZSwgQXByIDI3LCAyMDIxIGF0IDI6Mzgg UE0gRGF2ZSBBaXJsaWUgPGFpcmxpZWRAZ21haWwuY29tIDxtYWlsdG86YWlybGllZEBnbWFpbC5j b20+PiB3cm90ZToKPj4+Pj4+Cj4+Pj4+PiAgICAgIE9uIFR1ZSwgMjcgQXByIDIwMjEgYXQgMjI6 MDYsIENocmlzdGlhbiBLw7ZuaWcKPj4+Pj4+ICAgICAgPGNrb2VuaWcubGVpY2h0enVtZXJrZW5A Z21haWwuY29tIDxtYWlsdG86Y2tvZW5pZy5sZWljaHR6dW1lcmtlbkBnbWFpbC5jb20+PiB3cm90 ZToKPj4+Pj4+ICAgICAgPgo+Pj4+Pj4gICAgICA+IENvcnJlY3QsIHdlIHdvdWxkbid0IGhhdmUg c3luY2hyb25pemF0aW9uIGJldHdlZW4gZGV2aWNlIHdpdGggYW5kIHdpdGhvdXQgdXNlciBxdWV1 ZXMgYW55IG1vcmUuCj4+Pj4+PiAgICAgID4KPj4+Pj4+ICAgICAgPiBUaGF0IGNvdWxkIG9ubHkg YmUgYSBwcm9ibGVtIGZvciBBK0kgTGFwdG9wcy4KPj4+Pj4+Cj4+Pj4+PiAgICAgIFNpbmNlIEkg dGhpbmsgeW91IG1lbnRpb25lZCB5b3UnZCBvbmx5IGJlIGVuYWJsaW5nIHRoaXMgb24gbmV3ZXIK Pj4+Pj4+ICAgICAgY2hpcHNldHMsIHdvbid0IGl0IGJlIGEgcHJvYmxlbSBmb3IgQStBIHdoZXJl IG9uZSBBIGlzIGEgZ2VuZXJhdGlvbgo+Pj4+Pj4gICAgICBiZWhpbmQgdGhlIG90aGVyPwo+Pj4+ Pj4KPj4+Pj4gQ3JhcCwgdGhhdCBpcyBhIGdvb2QgcG9pbnQgYXMgd2VsbC4KPj4+Pj4KPj4+Pj4+ ICAgICAgSSdtIG5vdCByZWFsbHkgbGlraW5nIHdoZXJlIHRoaXMgaXMgZ29pbmcgYnR3LCBzZWVt cyBsaWtlIGEgaWxsCj4+Pj4+PiAgICAgIHRob3VnaHQgb3V0IGNvbmNlcHQsIGlmIEFNRCBpcyBy ZWFsbHkgZ29pbmcgZG93biB0aGUgcm9hZCBvZiBkZXNpZ25pbmcKPj4+Pj4+ICAgICAgaHcgdGhh dCBpcyBjdXJyZW50bHkgTGludXggaW5jb21wYXRpYmxlLCB5b3UgYXJlIGdvaW5nIHRvIGhhdmUg dG8KPj4+Pj4+ICAgICAgYWNjZXB0IGEgYmlnIHBhcnQgb2YgdGhlIGJ1cmRlbiBpbiBicmluZ2lu ZyB0aGlzIHN1cHBvcnQgaW4gdG8gbW9yZQo+Pj4+Pj4gICAgICB0aGFuIGp1c3QgYW1kIGRyaXZl cnMgZm9yIHVwY29taW5nIGdlbmVyYXRpb25zIG9mIGdwdS4KPj4+Pj4+Cj4+Pj4+IFdlbGwgd2Ug ZG9uJ3QgcmVhbGx5IGxpa2UgdGhhdCBlaXRoZXIsIGJ1dCB3ZSBoYXZlIG5vIG90aGVyIG9wdGlv biBhcyBmYXIgYXMgSSBjYW4gc2VlLgo+Pj4+IEkgZG9uJ3QgcmVhbGx5IHVuZGVyc3RhbmQgd2hh dCAiZnV0dXJlIGh3IG1heSByZW1vdmUgc3VwcG9ydCBmb3Iga2VybmVsIHF1ZXVlcyIgbWVhbnMg ZXhhY3RseS4gV2hpbGUgdGhlIHBlci1jb250ZXh0IHF1ZXVlcyBjYW4gYmUgbWFwcGVkIHRvIHVz ZXJzcGFjZSBkaXJlY3RseSwgdGhleSBkb24ndCAqaGF2ZSogdG8gYmUsIGRvIHRoZXk/IEkuZS4g dGhlIGtlcm5lbCBkcml2ZXIgc2hvdWxkIGJlIGFibGUgdG8gZWl0aGVyIGludGVyY2VwdCB1c2Vy c3BhY2UgYWNjZXNzIHRvIHRoZSBxdWV1ZXMsIG9yIGluIHRoZSB3b3JzdCBjYXNlIGRvIGl0IGFs bCBpdHNlbGYsIGFuZCBwcm92aWRlIHRoZSBleGlzdGluZyBzeW5jaHJvbml6YXRpb24gc2VtYW50 aWNzIGFzIG5lZWRlZD8KPj4+Pgo+Pj4+IFN1cmVseSB0aGVyZSBhcmUgcmVzb3VyY2UgbGltaXRz IGZvciB0aGUgcGVyLWNvbnRleHQgcXVldWVzLCBzbyB0aGUga2VybmVsIGRyaXZlciBuZWVkcyB0 byBkbyBzb21lIGtpbmQgb2YgdmlydHVhbGl6YXRpb24gLyBtdWx0aS1wbGV4aW5nIGFueXdheSwg b3Igd2UnbGwgZ2V0IHNhZCB1c2VyIGZhY2VzIHdoZW4gdGhlcmUncyBubyBxdWV1ZSBhdmFpbGFi bGUgZm9yIDxjdXJyZW50IGhvdCBnYW1lPi4KPj4+Pgo+Pj4+IEknbSBwcm9iYWJseSBtaXNzaW5n IHNvbWV0aGluZyB0aG91Z2gsIGF3YWl0aW5nIGVubGlnaHRlbm1lbnQuIDopCj4+Pgo+Pj4gVGhl IGh3IGludGVyZmFjZSBmb3IgdXNlcnNwYWNlIGlzIHRoYXQgdGhlIHJpbmcgYnVmZmVyIGlzIG1h cHBlZCB0byB0aGUgcHJvY2VzcyBhZGRyZXNzIHNwYWNlIGFsb25nc2lkZSBhIGRvb3JiZWxsIGFw ZXJ0dXJlICg0SyBwYWdlKSB0aGF0IGlzbid0IHJlYWwgbWVtb3J5LCBidXQgd2hlbiB0aGUgQ1BV IHdyaXRlcyBpbnRvIGl0LCBpdCB0ZWxscyB0aGUgaHcgc2NoZWR1bGVyIHRoYXQgdGhlcmUgYXJl IG5ldyBHUFUgY29tbWFuZHMgaW4gdGhlIHJpbmcgYnVmZmVyLiBVc2Vyc3BhY2UgaW5zZXJ0cyBh bGwgdGhlIHdhaXQsIGRyYXcsIGFuZCBzaWduYWwgY29tbWFuZHMgaW50byB0aGUgcmluZyBidWZm ZXIgYW5kIHRoZW4gInJpbmdzIiB0aGUgZG9vcmJlbGwuIEl0J3MgbXkgdW5kZXJzdGFuZGluZyB0 aGF0IHRoZSByaW5nIGJ1ZmZlciBhbmQgdGhlIGRvb3JiZWxsIGFyZSBhbHdheXMgbWFwcGVkIGlu IHRoZSBzYW1lIEdQVSBhZGRyZXNzIHNwYWNlIGFzIHRoZSBwcm9jZXNzLCB3aGljaCBtYWtlcyBp dCB2ZXJ5IGRpZmZpY3VsdCB0byBlbXVsYXRlIHRoZSBjdXJyZW50IHByb3RlY3RlZCByaW5nIGJ1 ZmZlcnMgaW4gdGhlIGtlcm5lbC4gVGhlIFZNSUQgb2YgdGhlIHJpbmcgYnVmZmVyIGlzIGFsc28g bm90IGNoYW5nZWFibGUuCj4+Pgo+PiBUaGUgZG9vcmJlbGwgZG9lcyBub3QgaGF2ZSB0byBiZSBt YXBwZWQgaW50byB0aGUgcHJvY2VzcydzIEdQVSB2aXJ0dWFsCj4+IGFkZHJlc3Mgc3BhY2UuICBU aGUgQ1BVIGNvdWxkIHdyaXRlIHRvIGl0IGRpcmVjdGx5LiAgTWFwcGluZyBpdCBpbnRvCj4+IHRo ZSBHUFUncyB2aXJ0dWFsIGFkZHJlc3Mgc3BhY2Ugd291bGQgYWxsb3cgeW91IHRvIGhhdmUgYSBk ZXZpY2Uga2ljawo+PiBvZmYgd29yayBob3dldmVyIHJhdGhlciB0aGFuIHRoZSBDUFUuICBFLmcu LCB0aGUgR1BVIGNvdWxkIGtpY2sgb2ZmCj4+IGl0J3Mgb3duIHdvcmsgb3IgbXVsdGlwbGUgZGV2 aWNlcyBjb3VsZCBraWNrIG9mZiB3b3JrIHdpdGhvdXQgQ1BVCj4+IGludm9sdmVtZW50Lgo+Pgo+ PiBBbGV4Cj4+Cj4+Cj4+PiBUaGUgaHcgc2NoZWR1bGVyIGRvZXNuJ3QgZG8gYW55IHN5bmNocm9u aXphdGlvbiBhbmQgaXQgZG9lc24ndCBzZWUgYW55IGRlcGVuZGVuY2llcy4gSXQgb25seSBjaG9v c2VzIHdoaWNoIHF1ZXVlIHRvIGV4ZWN1dGUsIHNvIGl0J3MgcmVhbGx5IGp1c3QgYSBzaW1wbGUg cXVldWUgbWFuYWdlciBoYW5kbGluZyB0aGUgdmlydHVhbGl6YXRpb24gYXNwZWN0IGFuZCBub3Qg bXVjaCBlbHNlLgo+Pj4KPj4+IE1hcmVrCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+Pj4gZHJpLWRldmVsIG1haWxpbmcgbGlzdAo+Pj4gZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+Pj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwKPj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPj4gbWVzYS1kZXYgbWFpbGluZyBsaXN0Cj4+IG1lc2Et ZGV2QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+PiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL21lc2EtZGV2CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwK