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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 33A88C83F3E for ; Fri, 18 Jul 2025 02:08:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:To:Subject:Cc: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=oFRsGhltStUZ7Fte6VfwnaLo0oMpt19WZSc4vd9H0Ow=; b=X9kDiEIqzh4+4Q xKMuZydwc/lrD3B74EJtp28hM5RUU5WVEDuC+YAuEmrTjZG/nlL5sH8k28dxSbl8YG/j4zsvkFf0F aH59Y8osciIk+PXfEBPwd8wPgrylk62VlHyy4Z0jNVzlbbIcXXGhwGO0qzn6vqj9xhi8Al9gW1kp5 iypQ5tfhiXvYhCrl2rWUbqwh1LoR/dhdz4vpBNbPEAx1i1+cZ24j2XaZOevXTJUFwZGEoyy1qlhJS 1pXHK+fGda9AL1T11n27AN22xGHFer9Okj6MHfAaRbTFnTecHqBA8Sa7/WqBlgJsCfqWftt5iVpl9 drBnI+UIkDFjb9f1Z+Kw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1ucaWH-0000000BW1C-3fVX; Fri, 18 Jul 2025 02:08:17 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1ucaKw-0000000BUfX-0PpI; Fri, 18 Jul 2025 01:56:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :In-Reply-To:From:References:To:Subject:Cc:MIME-Version:Date:Message-ID: Sender:Reply-To:Content-ID:Content-Description; bh=XT+RZ7WEBbWIWW/Jed62+BDDdP8o1iduIJiqKrv6b/A=; b=IGxiXJJ6F4fSHq7yFafjvWmxTn O1PUGGu2IfVD0EnZPbLsUgrWHEcsa7GpcXIvyNA3Do+FDlm1uENQadhLztjGNAqOsAQNIqVib8/QF yDDijC2kX9GrYVA3aatt+GYLnsDckiFxH4iCQAm89v4T1ZKEmrOJe+NhbZYFLFCvYRQKoruQ0nhK1 p0eI7uXV03XG2W0afVPi2jdcqqAtMG14sJy7pOYbx1WpqG6+sXFVYEY973lcoicDChDb4waaaGzyb sL18653jxPmmxFjzjqM2Ptel6tIBT5hps7lzJpqEXEJ1ceKeQxjXenRfY3pWIBFbZcmYRQgkCgOfJ e32Yi9LQ==; Received: from mail-m81206.xmail.ntesmail.com ([156.224.81.206]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1ucaKp-0000000AOjJ-1Mr1; Fri, 18 Jul 2025 01:56:32 +0000 Received: from [172.16.12.129] (unknown [58.22.7.114]) by smtp.qiye.163.com (Hmail) with ESMTP id 1c6a85541; Fri, 18 Jul 2025 09:55:50 +0800 (GMT+08:00) Message-ID: Date: Fri, 18 Jul 2025 09:55:42 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Cc: shawn.lin@rock-chips.com, Hugh Cole-Baker , Lorenzo Pieralisi , =?UTF-8?Q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Heiko Stuebner , linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org Subject: Re: [RFC PATCH v3 2/3] PCI: rockchip-host: Retry link training on failure without PERST# To: Geraldo Nascimento References: From: Shawn Lin In-Reply-To: X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZGh9MTFYZQxgYGB1CTE5MSkJWFRQJFh oXVRMBExYaEhckFA4PWVdZGBILWUFZTkNVSUlVTFVKSk9ZV1kWGg8SFR0UWUFZT0tIVUpLSU9PT0 hVSktLVUpCS0tZBg++ X-HM-Tid: 0a981b3eb22b09cckunm9ba9285b1f9de7b X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6PS46MSo4AzE3P1ZNATguNxEY TQJPCzNVSlVKTE5JQ0tITE5JS09JVTMWGhIXVQgTGgwVVRcSFTsJFBgQVhgTEgsIVRgUFkVZV1kS C1lBWU5DVUlJVUxVSkpPWVdZCAFZQU1DS0g3Bg++ DKIM-Signature: a=rsa-sha256; b=i6J9wKv2sF8hty+9HcYY7Grx2KFg7v7tdWpFM6j9VKKFMuYavSInJCeIrPUv3bfq9gU0krIP8YR6oB3JncO+CDd/Q55N7THricQKXBdmc+SZmxD/2LnpW/U9kJDPnyAwOwoPH7+gpU2c5Zgu8QcWkSAyv/TCol6SpwigDy7FZB0=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=XT+RZ7WEBbWIWW/Jed62+BDDdP8o1iduIJiqKrv6b/A=; h=date:mime-version:subject:message-id:from; X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250718_025628_899199_A4DC0477 X-CRM114-Status: GOOD ( 28.24 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgR2VyYWxkbywKCuWcqCAyMDI1LzA2LzExIOaYn+acn+S4iSAzOjA1LCBHZXJhbGRvIE5hc2Np bWVudG8g5YaZ6YGTOgo+IEFmdGVyIGFsbW9zdCAzMCBkYXlzIG9mIGJhdHRsaW5nIHdpdGggUksz Mzk5IGJ1Z2d5IFBDSWUgb24gbXkgUm9jayBQaQo+IE4xMCB0aHJvdWdoIHRyaWFsLWFuZC1lcnJv ciBkZWJ1Z2dpbmcsIEkgZmluYWxseSBnb3QgcG9zaXRpdmUgcmVzdWx0cwo+IHdpdGggZW51bWVy YXRpb24gb24gdGhlIFBDSSBidXMgZm9yIGJvdGggYSBSZWFsdGVrIDgxMTFFIE5JQyBhbmQgYQo+ IFNhbXN1bmcgUE05ODFhIFNTRC4KPiAKPiBUaGUgTklDIHdhcyBjb25uZWN0ZWQgdG8gYSBNLjIt PlBDSWUgeDQgcmlzZXIgY2FyZCBhbmQgaXQgd291bGQgZ2V0Cj4gc3R1Y2sgb24gUG9sbGluZy5D b21wbGlhbmNlLCB3aXRob3V0IGJyZWFraW5nIGVsZWN0cmljYWwgaWRsZSBvbiB0aGUKPiBIb3N0 IFJYIHNpZGUuIFRoZSBTYW1zdW5nIFBNOTgxYSBTU0QgaXMgZGlyZWN0bHkgY29ubmVjdGVkIHRv IE0uMgo+IGNvbm5lY3RvciBhbmQgdGhhdCBTU0QgaXMga25vd24gdG8gYmUgcXVpcmt5IChPRU0u Li4gbm8gc3VwcG9ydCkKPiBhbmQgbm9uLWZ1bmN0aW9uYWwgb24gdGhlIFJLMzM5OSBwbGF0Zm9y bS4KPiAKPiBUaGUgU2Ftc3VuZyBTU0Qgd2FzIGV2ZW4gd29yc2UgdGhhbiB0aGUgTklDIC0gaXQg d291bGQgZ2V0IHN0dWNrIG9uCj4gRGV0ZWN0LkFjdGl2ZSBsaWtlIGEgYnJpY2tlZCBjYXJkLCBl dmVuIHRob3VnaCBpdCB3YXMgZnVsbHkgZnVuY3Rpb25hbAo+IHZpYSBVU0IgYWRhcHRlci4KPiAK PiBJdCBzZWVtcyBib3RoIGRldmljZXMgYmVuZWZpdCBmcm9tIHJldHJ5aW5nIExpbmsgVHJhaW5p bmcgaWYgLSBiaWcgaWYKPiBoZXJlIC0gUEVSU1QjIGlzIG5vdCB0b2dnbGVkIGR1cmluZyByZXRy eS4KPiAKCkkgZGlkbid0IHNlZSB0aGlzIGVycm9yIGJlZm9yZSBlc3BlY2lhbGx5IGdpdmVuIFJU TDgxMTEgTklDIGlzIHdpZGVsbHkKdXNlZCBieSBjdXN0b21lcnMuCgpDb3VsZCB5b3UgaGVscCB0 cmllZCB0aGlzPwpbMV0gYXBwbHkgeW91ciBwYXRjaCAzIGZpcnN0ClsyXSBhcHBseSBiZWxvdyBj aGFuZ2VzCgotLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtcm9ja2NoaXAtaG9zdC5j CisrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpZS1yb2NrY2hpcC1ob3N0LmMKQEAgLTMx NCw3ICszMTQsNyBAQCBzdGF0aWMgaW50IHJvY2tjaGlwX3BjaWVfaG9zdF9pbml0X3BvcnQoc3Ry dWN0IApyb2NrY2hpcF9wY2llICpyb2NrY2hpcCkKICAgICAgICAgcm9ja2NoaXBfcGNpZV93cml0 ZShyb2NrY2hpcCwgUENJRV9DTElFTlRfTElOS19UUkFJTl9FTkFCTEUsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgUENJRV9DTElFTlRfQ09ORklHKTsKCi0gICAgICAgbXNsZWVwKFBDSUVf VF9QVlBFUkxfTVMpOworICAgICAgIG1zbGVlcCg1MDApOwogICAgICAgICBncGlvZF9zZXRfdmFs dWVfY2Fuc2xlZXAocm9ja2NoaXAtPnBlcnN0X2dwaW8sIDEpOwoKICAgICAgICAgbXNsZWVwKFBD SUVfUkVTRVRfQ09ORklHX1dBSVRfTVMpOwpAQCAtMzIyLDcgKzMyMiw3IEBAIHN0YXRpYyBpbnQg cm9ja2NoaXBfcGNpZV9ob3N0X2luaXRfcG9ydChzdHJ1Y3QgCnJvY2tjaGlwX3BjaWUgKnJvY2tj aGlwKQogICAgICAgICAvKiA1MDBtcyB0aW1lb3V0IHZhbHVlIHNob3VsZCBiZSBlbm91Z2ggZm9y IEdlbjEvMiB0cmFpbmluZyAqLwogICAgICAgICBlcnIgPSByZWFkbF9wb2xsX3RpbWVvdXQocm9j a2NoaXAtPmFwYl9iYXNlICsgClBDSUVfQ0xJRU5UX0JBU0lDX1NUQVRVUzEsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMsIFBDSUVfTElOS19VUChzdGF0dXMpLCAyMCwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwICogVVNFQ19QRVJfTVNFQyk7Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwMDAgKiBVU0VDX1BFUl9NU0VDKTsKICAg ICAgICAgaWYgKGVycikgewogICAgICAgICAgICAgICAgIGRldl9lcnIoZGV2LCAiUENJZSBsaW5r IHRyYWluaW5nIGdlbjEgdGltZW91dCFcbiIpOwogICAgICAgICAgICAgICAgIGdvdG8gZXJyX3Bv d2VyX29mZl9waHk7CkBAIC05NTEsNiArOTUxLDggQEAgc3RhdGljIGludCByb2NrY2hpcF9wY2ll X3Byb2JlKHN0cnVjdCAKcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogICAgICAgICBpZiAoZXJyKQog ICAgICAgICAgICAgICAgIHJldHVybiBlcnI7CgorICAgICAgIGdwaW9kX3NldF92YWx1ZV9jYW5z bGVlcChyb2NrY2hpcC0+cGVyc3RfZ3BpbywgMCk7CisKICAgICAgICAgZXJyID0gcm9ja2NoaXBf cGNpZV9zZXRfdnBjaWUocm9ja2NoaXApOwogICAgICAgICBpZiAoZXJyKSB7CiAgICAgICAgICAg ICAgICAgZGV2X2VycihkZXYsICJmYWlsZWQgdG8gc2V0IHZwY2llIHJlZ3VsYXRvclxuIik7CgoK PiBGb3IgcmV0cnkgdG8gd29yaywgZmxvdyBtdXN0IGJlIGV4YWN0bHkgYXMgaGFuZGxlZCBieSBw cmVzZW50IHBhdGNoLAo+IHRoYXQgaXMsIHdlIG11c3QgY3V0IHBvd2VyLCBkaXNhYmxlIHRoZSBj bG9ja3MsIHRoZW4gcmUtZW5hYmxlCj4gYm90aCBjbG9ja3MgYW5kIHBvd2VyIHJlZ3VsYXRvcnMg YW5kIGdvIHRocm91Z2ggaW5pdGlhbGl6YXRpb24KPiB3aXRob3V0IHRvdWNoaW5nIFBFUlNUIy4g VGhlbiBxdWlya3kgZGV2aWNlcyBhcmUgYWJsZSB0byBzdWNlc3NmdWxseQo+IGVudW1lcmF0ZS4K PiAKPiBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRlbmRlZCBmb3IgYWxyZWFkeSB3b3JraW5nIGRl dmljZXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogR2VyYWxkbyBOYXNjaW1lbnRvIDxnZXJhbGRvZ2Fi cmllbEBnbWFpbC5jb20+Cj4gLS0tCj4gICBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtcm9j a2NoaXAtaG9zdC5jIHwgNDcgKysrKysrKysrKysrKysrKysrLS0tCj4gICAxIGZpbGUgY2hhbmdl ZCwgNDAgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9wY2kvY29udHJvbGxlci9wY2llLXJvY2tjaGlwLWhvc3QuYyBiL2RyaXZlcnMvcGNpL2Nv bnRyb2xsZXIvcGNpZS1yb2NrY2hpcC1ob3N0LmMKPiBpbmRleCAyYTEwNzFjZDMyNDEuLjY3YjNi Mzc5ZDI3NyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtcm9ja2No aXAtaG9zdC5jCj4gKysrIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2llLXJvY2tjaGlwLWhv c3QuYwo+IEBAIC0zMzgsMTEgKzMzOCwxNCBAQCBzdGF0aWMgaW50IHJvY2tjaGlwX3BjaWVfc2V0 X3ZwY2llKHN0cnVjdCByb2NrY2hpcF9wY2llICpyb2NrY2hpcCkKPiAgIHN0YXRpYyBpbnQgcm9j a2NoaXBfcGNpZV9ob3N0X2luaXRfcG9ydChzdHJ1Y3Qgcm9ja2NoaXBfcGNpZSAqcm9ja2NoaXAp Cj4gICB7Cj4gICAJc3RydWN0IGRldmljZSAqZGV2ID0gcm9ja2NoaXAtPmRldjsKPiAtCWludCBl cnIsIGkgPSBNQVhfTEFORV9OVU07Cj4gKwlpbnQgZXJyLCBpID0gTUFYX0xBTkVfTlVNLCBpc19y ZWluaXQgPSAwOwo+ICAgCXUzMiBzdGF0dXM7Cj4gICAKPiAtCWdwaW9kX3NldF92YWx1ZV9jYW5z bGVlcChyb2NrY2hpcC0+cGVyc3RfZ3BpbywgMCk7Cj4gKwlpZiAoIWlzX3JlaW5pdCkgewo+ICsJ CWdwaW9kX3NldF92YWx1ZV9jYW5zbGVlcChyb2NrY2hpcC0+cGVyc3RfZ3BpbywgMCk7Cj4gKwl9 Cj4gICAKPiArcmVpbml0Ogo+ICAgCWVyciA9IHJvY2tjaGlwX3BjaWVfaW5pdF9wb3J0KHJvY2tj aGlwKTsKPiAgIAlpZiAoZXJyKQo+ICAgCQlyZXR1cm4gZXJyOwo+IEBAIC0zNjksMTYgKzM3Miw0 NiBAQCBzdGF0aWMgaW50IHJvY2tjaGlwX3BjaWVfaG9zdF9pbml0X3BvcnQoc3RydWN0IHJvY2tj aGlwX3BjaWUgKnJvY2tjaGlwKQo+ICAgCXJvY2tjaGlwX3BjaWVfd3JpdGUocm9ja2NoaXAsIFBD SUVfQ0xJRU5UX0xJTktfVFJBSU5fRU5BQkxFLAo+ICAgCQkJICAgIFBDSUVfQ0xJRU5UX0NPTkZJ Ryk7Cj4gICAKPiAtCW1zbGVlcChQQ0lFX1RfUFZQRVJMX01TKTsKPiAtCWdwaW9kX3NldF92YWx1 ZV9jYW5zbGVlcChyb2NrY2hpcC0+cGVyc3RfZ3BpbywgMSk7Cj4gLQo+IC0JbXNsZWVwKFBDSUVf VF9SUlNfUkVBRFlfTVMpOwo+ICsJaWYgKCFpc19yZWluaXQpIHsKPiArCQltc2xlZXAoUENJRV9U X1BWUEVSTF9NUyk7Cj4gKwkJZ3Bpb2Rfc2V0X3ZhbHVlX2NhbnNsZWVwKHJvY2tjaGlwLT5wZXJz dF9ncGlvLCAxKTsKPiArCQltc2xlZXAoUENJRV9UX1JSU19SRUFEWV9NUyk7Cj4gKwl9Cj4gICAK PiAgIAkvKiA1MDBtcyB0aW1lb3V0IHZhbHVlIHNob3VsZCBiZSBlbm91Z2ggZm9yIEdlbjEvMiB0 cmFpbmluZyAqLwo+ICAgCWVyciA9IHJlYWRsX3BvbGxfdGltZW91dChyb2NrY2hpcC0+YXBiX2Jh c2UgKyBQQ0lFX0NMSUVOVF9CQVNJQ19TVEFUVVMxLAo+ICAgCQkJCSBzdGF0dXMsIFBDSUVfTElO S19VUChzdGF0dXMpLCAyMCwKPiAgIAkJCQkgNTAwICogVVNFQ19QRVJfTVNFQyk7Cj4gLQlpZiAo ZXJyKSB7Cj4gKwo+ICsJaWYgKGVyciAmJiAhaXNfcmVpbml0KSB7Cj4gKwkJd2hpbGUgKGktLSkK PiArCQkJcGh5X3Bvd2VyX29mZihyb2NrY2hpcC0+cGh5c1tpXSk7Cj4gKwkJaSA9IE1BWF9MQU5F X05VTTsKPiArCQl3aGlsZSAoaS0tKQo+ICsJCQlwaHlfZXhpdChyb2NrY2hpcC0+cGh5c1tpXSk7 Cj4gKwkJaSA9IE1BWF9MQU5FX05VTTsKPiArCQlpc19yZWluaXQgPSAxOwo+ICsJCWRldl9kYmco ZGV2LCAiV2lsbCByZWluaXQgUENJZSB3aXRob3V0IHRvZ2dsaW5nIFBFUlNUIyIpOwo+ICsJCWlm ICghSVNfRVJSKHJvY2tjaGlwLT52cGNpZTEydikpCj4gKwkJCXJlZ3VsYXRvcl9kaXNhYmxlKHJv Y2tjaGlwLT52cGNpZTEydik7Cj4gKwkJaWYgKCFJU19FUlIocm9ja2NoaXAtPnZwY2llM3YzKSkK PiArCQkJcmVndWxhdG9yX2Rpc2FibGUocm9ja2NoaXAtPnZwY2llM3YzKTsKPiArCQlyZWd1bGF0 b3JfZGlzYWJsZShyb2NrY2hpcC0+dnBjaWUxdjgpOwo+ICsJCXJlZ3VsYXRvcl9kaXNhYmxlKHJv Y2tjaGlwLT52cGNpZTB2OSk7Cj4gKwkJcm9ja2NoaXBfcGNpZV9kaXNhYmxlX2Nsb2Nrcyhyb2Nr Y2hpcCk7Cj4gKwkJZXJyID0gcm9ja2NoaXBfcGNpZV9lbmFibGVfY2xvY2tzKHJvY2tjaGlwKTsK PiArCQlpZiAoZXJyKQo+ICsJCQlyZXR1cm4gZXJyOwo+ICsJCWVyciA9IHJvY2tjaGlwX3BjaWVf c2V0X3ZwY2llKHJvY2tjaGlwKTsKPiArCQlpZiAoZXJyKSB7Cj4gKwkJCWRldl9lcnIoZGV2LCAi ZmFpbGVkIHRvIHNldCB2cGNpZSByZWd1bGF0b3JcbiIpOwo+ICsJCQlyb2NrY2hpcF9wY2llX2Rp c2FibGVfY2xvY2tzKHJvY2tjaGlwKTsKPiArCQkJcmV0dXJuIGVycjsKPiArCQl9Cj4gKwkJZ290 byByZWluaXQ7Cj4gKwl9Cj4gKwo+ICsJZWxzZSBpZiAoZXJyKSB7Cj4gICAJCWRldl9lcnIoZGV2 LCAiUENJZSBsaW5rIHRyYWluaW5nIGdlbjEgdGltZW91dCFcbiIpOwo+ICAgCQlnb3RvIGVycl9w b3dlcl9vZmZfcGh5Owo+ICAgCX0KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==