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=-8.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 90B87C433E0 for ; Mon, 29 Jun 2020 09:09:59 +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 5AC82233A0 for ; Mon, 29 Jun 2020 09:09:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OSaaFCZZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5AC82233A0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 285F689D79; Mon, 29 Jun 2020 09:09:59 +0000 (UTC) Received: from mail-ej1-x643.google.com (mail-ej1-x643.google.com [IPv6:2a00:1450:4864:20::643]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8AD1B89D79 for ; Mon, 29 Jun 2020 09:09:58 +0000 (UTC) Received: by mail-ej1-x643.google.com with SMTP id w6so15813522ejq.6 for ; Mon, 29 Jun 2020 02:09:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=dYhnogvp7pAbo3ZcV5zki8HW2/+62P5UAVbeUl7CEZA=; b=OSaaFCZZ5UmKMqm3P1TwTuEvBiPXaW7fFFriFcsNroOhRQDXDLvvW8epED8FxMXOMO JK+CtVLRS5yqTxiX9EqW5a9UaDk1AaBg0rH3vekFt5qROHWjYJadWNrTA8eU9+eQz5AC RX//3zlA3Go1Xu+hNKPmrgVmkoumlrr1bGYvs8HBgG8uSlBXZfqVtsyGQ/XvYPWhxv1z vIjMGlYIdRcvoihMDf0B/C8VXnixYzLryA6ALVhonzKyYTK1wHbfpVS068SukAekF0wa EElo150CTwB7aPYDEq0HooqT2C9JFySN3Q3qnNKyFD0e1vGS1OvCvctOb1U8EMwCdlSn 5t5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=dYhnogvp7pAbo3ZcV5zki8HW2/+62P5UAVbeUl7CEZA=; b=DO9YpAtpbxCT6dyQeRi0W8nXdvLZKo8vNYGFaYz+ZBoRSv2r5iqqb3Suh5XLUgqhu/ g2s6jBllqA6Zq+1opaKBGITaLn2BHWi8mMrpa6tZ8ZTyAocFRq8rlvMG/ow0SES9ALBC riNuwjib/rkYpTRYxrkcJKblD+d2ObWtsOLkwgMpw13m9+zxw+nVK5/dnrUzEEMyqx6a LJaew94lbNnb0niElgiiI8wgxC0WutRX32VLoATgq8lZNRqpMwnyqKxKpN8V8NxskFeC Gej53yXN9W1uxWEu7d2+ljZIjMYv7pkIsgJGWDFzsBhdFouuBziffpo/WUl/RVtgsKVd K2kA== X-Gm-Message-State: AOAM530HzLT3HaoSoHuDJ5dNoDU1qcy85uunJxcNJc3vFAV9kKQXwbsk 7Swj5uk6FLDIbeTaIH6xu3XhSarl X-Google-Smtp-Source: ABdhPJx9buGPirgwJYDc4p+NHBCqIHM6eafrc1R2L98ZU9/MxbDCfXzHChKvMnDHF63d/8n/BmyTQQ== X-Received: by 2002:a17:907:9495:: with SMTP id dm21mr12955780ejc.357.1593421796820; Mon, 29 Jun 2020 02:09:56 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7? ([2a02:908:1252:fb60:be8a:bd56:1f94:86e7]) by smtp.gmail.com with ESMTPSA id cw19sm17887166ejb.39.2020.06.29.02.09.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Jun 2020 02:09:56 -0700 (PDT) Subject: Re: [PATCH] drm/amdgpu: make IB test synchronize with init for SRIOV To: "Liu, Monk" , "Koenig, Christian" , "amd-gfx@lists.freedesktop.org" References: <1593414689-17565-1-git-send-email-Monk.Liu@amd.com> <87e8a1bc-62b7-5599-4263-dd63546f69f7@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <84bac819-f1bd-4764-d6fa-5d512e8de30b@gmail.com> Date: Mon, 29 Jun 2020 11:09:55 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: christian.koenig@amd.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" QW0gMjkuMDYuMjAgdW0gMTE6MDMgc2NocmllYiBMaXUsIE1vbms6Cj4+Pj4gV2UgZXhwbGljaXRs eSBhZGRlZCB0aGUgYXN5bmNocm9ub3VzbHkgSUIgdGVzdCBmb3IgU1JJT1YgdG8gbWFrZSBkcml2 ZXIgbG9hZCBmYXN0ZXIuIFdoeSBpcyB0aGF0IG5vdyBhIHByb2JsZW0/Cj4gV2VsbCBJIGRpZG4n dCBub3RpY2UgdGhpcyBjaGFuZ2UgZXhwbGljaXRseSBmb3IgU1JJT1YsIGF0IGxlYXN0IGZyb20g dGhlIGNvZGUgaXQgaXMgcXVpdGUgYSBub3JtYWwgY2hhbmdlCgpJdCdzIGJlZW4gYSB3aGlsZSwg YnV0IGlmIEkgcmVtZW1iZXIgY29ycmVjdGx5IHRoZSBvcmlnaW5hbCBtb3RpdmF0aW9uIAp3YXMg dG8gcmVkdWNlIHRoZSB0aW1lIHdlIHNwZW5kIGluIGV4Y2x1c2l2ZSBtb2RlIGZvciBTUklPVi4K Ck9mIGNvdXJzZSBiYXJlIG1ldGFsIHF1aWNrbHkgcGlja2V0IHRoaXMgdXAgYXMgd2VsbCBiZWNh dXNlIGl0IHJlZHVjZXMgCnRoZSB0aW1lIHdlIHNwZW5kIGluIG1vZHByb2JlLgoKPj4+PiBBbmQg d2h5IHdvdWxkIGl0IGhlbHAgd2hlbiB0aGUgVk0gc2h1dHMgZG93bj8gV2UgY2FuY2VsL2ZsdXNo IHRoZSB0ZXN0IGR1cmluZyBkcml2ZXIgdW5sb2FkL3N1c3BlbmQgYXMgd2VsbC4KPiBJZiB5b3Ug ZG8gdGhlIHNlcXVlbmNlIGxpa2U6IGxvYWQgYW1kZ3B1IGFuZCBzaHV0ZG93biBWTSBpbW1lZGlh dGVseSAsIHlvdSB3aWxsIGhpdCBwcm9ibGVtcyAuCj4KPiBWaXJ0dWFsIE1hY2hpbmUncyBzaHV0 ZG93biB3b24ndCBiZSBibG9ja2VkIGlmIHRoZSBJQiB0ZXN0IGlzIG9uIHRoZSBmbHkgLCBlLmcu OiB5b3UgY2FuIGRvICJpbml0IDAiIHJpZ2h0IGFmdGVyICJtb2Rwcm9iZSBhbWRncHUiIGFuZCB0 aGUgImFtZGdwdV9kZXZpY2VfZmluaSIgd29uJ3QgYmUgY2FsbGVkCj4gVGh1cyB0aGUgZmx1c2hp bmcgb24gSUIgdGVzdCB3b24ndCBoYXBwZW4gc28gdGhlIElCIHRlc3QgaXMgc3RpbGwgcnVubmlu ZyB3aXRoIHRoZSBWTSBhbHJlYWR5IHNodXRkb3duIGFuZCBsZWFkIHRvIEdQVSBjcmFzaCAodXN1 YWxseSBWQ04vVkNFIGNyYXNoIG9uIGludmFsaWQgbWVtb3J5IGFkZHJlc3MpCgpZZWFoLCB0aGF0 IGlzIHJhdGhlciBvYnZpb3VzLiBXZSB0cnkgdG8gcmVkdWNlIHRoZSBtb2Rwcm9iZSB0aW1lLCBi dXQgCnRoaXMgaXMgcmF0aGVyIGhhcm1mdWwgZm9yIHRoaXMgdGVzdCBjYXNlLgoKQnV0IHRoaXMg Y2FuIGhhcHBlbiB3aXRoIGFueSB3b3JrIHJ1bm5pbmcgb24gdGhlIEdQVS4gRG8gd2UgaGF2ZSBh IApzcGVjaWZpYyB0ZXN0IGNhc2UgZm9yIHRoaXMgb3Igd2h5IGlzIGl0IGEgcHJvYmxlbT8KCkkg bWVhbiB3ZSBzaG91bGQgbm90IGNoYW5nZSB0aGUgZHJpdmVyIGp1c3QgdG8gbWFrZSBhIHN0cmFu Z2UgUUEgdGVzdCAKY2FzZSB3b3JrIHdoaWNoIG90aGVyd2lzZSBuZXZlciBoYXBwZW5zIGluIHBy YWN0aWNlLgoKSWYgd2UgcmVhbGx5IG5lZWQgdGhpcyBJIHN1Z2dlc3QgdG8ganVzdCBhZGQgImlm IChhbWRncHVfc3Jpb3ZfdmYoYWRldikpIApmbHVzaF9kZWxheWVkX3dvcmsoJmFkZXYtPmRlbGF5 ZWRfaW5pdF93b3JrKTsiIGF0IHRoZSBlbmQgb2YgCmFtZGdwdV9kZXZpY2VfaW5pdCgpLgoKVGhh bmtzLApDaHJpc3RpYW4uCgo+Cj4gICAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCj4gTW9uayBMaXV8R1BVIFZpcnR1YWxpemF0aW9uIFRlYW0gfEFNRAo+Cj4KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IENocmlzdGlhbiBLw7ZuaWcgPGNrb2VuaWcu bGVpY2h0enVtZXJrZW5AZ21haWwuY29tPgo+IFNlbnQ6IE1vbmRheSwgSnVuZSAyOSwgMjAyMCA0 OjE4IFBNCj4gVG86IExpdSwgTW9uayA8TW9uay5MaXVAYW1kLmNvbT47IGFtZC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZHJtL2FtZGdwdTogbWFrZSBJ QiB0ZXN0IHN5bmNocm9uaXplIHdpdGggaW5pdCBmb3IgU1JJT1YKPgo+IEFtIDI5LjA2LjIwIHVt IDA5OjExIHNjaHJpZWIgTW9uayBMaXU6Cj4+IEZyb206IHBlbmd6aG91IDxQZW5nSnUuWmhvdUBh bWQuY29tPgo+Pgo+PiBpc3N1ZToKPj4gb3JpZ2luYWxseSB3ZSBraWNrb2ZmIElCIHRlc3QgYXN5 bmNocm9ub3VzbHkgd2l0aCBkcml2ZXIncyBpbml0LCB0aHVzCj4+IHRoZSBJQiB0ZXN0IG1heSBz dGlsbCBydW5uaW5nIHdoZW4gdGhlIGRyaXZlciBsb2FkaW5nIGRvbmUgKG1vZHByb2JlIGFtZGdw dSBkb25lKS4KPj4gaWYgd2Ugc2h1dGRvd24gVk0gaW1tZWRpYXRlbHkgYWZ0ZXIgYW1kZ3B1IGRy aXZlciBsb2FkZWQgdGhlbiBHUFUgbWF5Cj4+IGhhbmcgYmVjYXVzZSB0aGUgSUIgdGVzdCBpcyBz dGlsbCBydW5uaW5nCj4+Cj4+IGZpeDoKPj4gbWFrZSBJQiB0ZXN0IHN5bmNocm9uaXplIHdpdGgg ZHJpdmVyIGluaXQgdGh1cyBpdCB3b24ndCBzdGlsbCBydW5uaW5nCj4+IHdoZW4gd2Ugc2h1dGRv d24gdGhlIFZNLgo+IFdlIGV4cGxpY2l0bHkgYWRkZWQgdGhlIGFzeW5jaHJvbm91c2x5IElCIHRl c3QgZm9yIFNSSU9WIHRvIG1ha2UgZHJpdmVyIGxvYWQgZmFzdGVyLiBXaHkgaXMgdGhhdCBub3cg YSBwcm9ibGVtPwo+Cj4gQW5kIHdoeSB3b3VsZCBpdCBoZWxwIHdoZW4gdGhlIFZNIHNodXRzIGRv d24/IFdlIGNhbmNlbC9mbHVzaCB0aGUgdGVzdCBkdXJpbmcgZHJpdmVyIHVubG9hZC9zdXNwZW5k IGFzIHdlbGwuCj4KPj4gU2lnbmVkLW9mZi1ieTogTW9uayBMaXUgPE1vbmsuTGl1QGFtZC5jb20+ Cj4+IC0tLQo+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMg fCAyOSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+PiAgICAxIGZpbGUgY2hhbmdlZCwg MjQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kZXZpY2UuYwo+PiBiL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L2FtZGdwdV9kZXZpY2UuYwo+PiBpbmRleCA0NTdmNWQyLi40ZjU0NjYwIDEw MDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMK Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2RldmljZS5jCj4+IEBA IC0zMjkyLDggKzMyOTIsMTYgQEAgaW50IGFtZGdwdV9kZXZpY2VfaW5pdChzdHJ1Y3QgYW1kZ3B1 X2RldmljZSAqYWRldiwKPj4gICAgCS8qIG11c3Qgc3VjY2VlZC4gKi8KPj4gICAgCWFtZGdwdV9y YXNfcmVzdW1lKGFkZXYpOwo+PiAgICAKPj4gLQlxdWV1ZV9kZWxheWVkX3dvcmsoc3lzdGVtX3dx LCAmYWRldi0+ZGVsYXllZF9pbml0X3dvcmssCj4+ICsJaWYgKGFtZGdwdV9zcmlvdl92ZihhZGV2 KSkgewo+PiArCQlyID0gYW1kZ3B1X2liX3JpbmdfdGVzdHMoYWRldik7Cj4+ICsJCWlmIChyKSB7 Cj4+ICsJCQlEUk1fRVJST1IoImliIHJpbmcgdGVzdCBmYWlsZWQgKCVkKS5cbiIsIHIpOwo+PiAr CQkJcmV0dXJuIHI7Cj4+ICsJCX0KPj4gKwl9IGVsc2Ugewo+PiArCQlxdWV1ZV9kZWxheWVkX3dv cmsoc3lzdGVtX3dxLCAmYWRldi0+ZGVsYXllZF9pbml0X3dvcmssCj4+ICAgIAkJCSAgIG1zZWNz X3RvX2ppZmZpZXMoQU1ER1BVX1JFU1VNRV9NUykpOwo+PiArCX0KPj4gICAgCj4+ICAgIAlyID0g c3lzZnNfY3JlYXRlX2ZpbGVzKCZhZGV2LT5kZXYtPmtvYmosIGFtZGdwdV9kZXZfYXR0cmlidXRl cyk7Cj4+ICAgIAlpZiAocikgewo+PiBAQCAtMzMyOSw3ICszMzM3LDggQEAgdm9pZCBhbWRncHVf ZGV2aWNlX2Zpbmkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCj4+ICAgIAlpbnQgcjsKPj4g ICAgCj4+ICAgIAlEUk1fSU5GTygiYW1kZ3B1OiBmaW5pc2hpbmcgZGV2aWNlLlxuIik7Cj4+IC0J Zmx1c2hfZGVsYXllZF93b3JrKCZhZGV2LT5kZWxheWVkX2luaXRfd29yayk7Cj4+ICsJaWYgKCFh bWRncHVfc3Jpb3ZfdmYoYWRldikpCj4+ICsJCWZsdXNoX2RlbGF5ZWRfd29yaygmYWRldi0+ZGVs YXllZF9pbml0X3dvcmspOwo+IFlvdSBjYW4gZHJvcCB0aGlzIGNoYW5nZSwgZmx1c2hpbmcgYSB3 b3JrIHdoaWNoIHdhcyBuZXZlciBzY2hlZHVsZWQgaXMgaGFybWxlc3MuCj4KPj4gICAgCWFkZXYt PnNodXRkb3duID0gdHJ1ZTsKPj4gICAgCj4+ICAgIAkvKiBtYWtlIHN1cmUgSUIgdGVzdCBmaW5p c2hlZCBiZWZvcmUgZW50ZXJpbmcgZXhjbHVzaXZlIG1vZGUgQEAKPj4gLTM0MjUsNyArMzQzNCw4 IEBAIGludCBhbWRncHVfZGV2aWNlX3N1c3BlbmQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgYm9v bCBmYmNvbikKPj4gICAgCWlmIChmYmNvbikKPj4gICAgCQlhbWRncHVfZmJkZXZfc2V0X3N1c3Bl bmQoYWRldiwgMSk7Cj4+ICAgIAo+PiAtCWNhbmNlbF9kZWxheWVkX3dvcmtfc3luYygmYWRldi0+ ZGVsYXllZF9pbml0X3dvcmspOwo+PiArCWlmICghYW1kZ3B1X3NyaW92X3ZmKGFkZXYpKQo+PiAr CQljYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoJmFkZXYtPmRlbGF5ZWRfaW5pdF93b3JrKTsKPj4g ICAgCj4+ICAgIAlpZiAoIWFtZGdwdV9kZXZpY2VfaGFzX2RjX3N1cHBvcnQoYWRldikpIHsKPj4g ICAgCQkvKiB0dXJuIG9mZiBkaXNwbGF5IGh3ICovCj4+IEBAIC0zNTI4LDggKzM1MzgsMTYgQEAg aW50IGFtZGdwdV9kZXZpY2VfcmVzdW1lKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIGJvb2wgZmJj b24pCj4+ICAgIAlpZiAocikKPj4gICAgCQlyZXR1cm4gcjsKPj4gICAgCj4+IC0JcXVldWVfZGVs YXllZF93b3JrKHN5c3RlbV93cSwgJmFkZXYtPmRlbGF5ZWRfaW5pdF93b3JrLAo+PiArCWlmIChh bWRncHVfc3Jpb3ZfdmYoYWRldikpIHsKPj4gKwkJciA9IGFtZGdwdV9pYl9yaW5nX3Rlc3RzKGFk ZXYpOwo+PiArCQlpZiAocikgewo+PiArCQkJRFJNX0VSUk9SKCJpYiByaW5nIHRlc3QgZmFpbGVk ICglZCkuXG4iLCByKTsKPj4gKwkJCXJldHVybiByOwo+PiArCQl9Cj4+ICsJfSBlbHNlIHsKPj4g KwkJcXVldWVfZGVsYXllZF93b3JrKHN5c3RlbV93cSwgJmFkZXYtPmRlbGF5ZWRfaW5pdF93b3Jr LAo+PiAgICAJCQkgICBtc2Vjc190b19qaWZmaWVzKEFNREdQVV9SRVNVTUVfTVMpKTsKPj4gKwl9 Cj4+ICAgIAo+PiAgICAJaWYgKCFhbWRncHVfZGV2aWNlX2hhc19kY19zdXBwb3J0KGFkZXYpKSB7 Cj4+ICAgIAkJLyogcGluIGN1cnNvcnMgKi8KPj4gQEAgLTM1NTQsNyArMzU3Miw4IEBAIGludCBh bWRncHVfZGV2aWNlX3Jlc3VtZShzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCBib29sIGZiY29uKQo+ PiAgICAJCXJldHVybiByOwo+PiAgICAKPj4gICAgCS8qIE1ha2Ugc3VyZSBJQiB0ZXN0cyBmbHVz aGVkICovCj4+IC0JZmx1c2hfZGVsYXllZF93b3JrKCZhZGV2LT5kZWxheWVkX2luaXRfd29yayk7 Cj4+ICsJaWYgKCFhbWRncHVfc3Jpb3ZfdmYoYWRldikpCj4+ICsJCWZsdXNoX2RlbGF5ZWRfd29y aygmYWRldi0+ZGVsYXllZF9pbml0X3dvcmspOwo+PiAgICAKPj4gICAgCS8qIGJsYXQgdGhlIG1v ZGUgYmFjayBpbiAqLwo+PiAgICAJaWYgKGZiY29uKSB7Cj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBhbWQtZ2Z4IG1haWxpbmcgbGlzdAo+IGFtZC1n ZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwphbWQtZ2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2FtZC1nZngK