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=-5.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,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 C330EC48BDF for ; Tue, 22 Jun 2021 21:38:32 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 804D16128E for ; Tue, 22 Jun 2021 21:38:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 804D16128E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lucaceresoli.net Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=gZR0070aE9Y6hOpeof4Cylx5skHbpzmZu5hdK/A0ZdQ=; b=TVYfoacdmD+CIrawpdyxxdV5N4 OJGOf+wMVTSIpaSKbpi2mFHoescNtIL0SOz0ubsZ4BbIFvKCui4+QY6pnyelnjt0KDAq7P8OylVRG wtm6jQPqGJ0AFVObLn5ZnvLOsWhQsY4RjpVW+62lMidVEJyVz8xX1OoL5YPKWcB4CP03h42t03zES QsG+0zzykktBLMnIJlfMa7ay0YGxggfXSestqpXXNtXR9SF21xe0aCTR24wsp3efMzxSEXP5dv9vW NVsOUjM+iIKFuWjGvtk1XYreE6vtb5g/NSk707bU2Hg4X4hw9vn5nuqOg7UmqE4R6nOdIuQxrF5WI TAU6f1Kw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lvo4b-008YOb-Uq; Tue, 22 Jun 2021 21:36:46 +0000 Received: from hostingweb31-40.netsons.net ([89.40.174.40]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lvo4X-008YNq-K0 for linux-arm-kernel@lists.infradead.org; Tue, 22 Jun 2021 21:36:43 +0000 Received: from [77.244.183.192] (port=62534 helo=[192.168.178.41]) by hostingweb31.netsons.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1lvo4V-000FUy-JW; Tue, 22 Jun 2021 23:36:39 +0200 Subject: Re: [PATCH v2] PCI: dra7xx: Fix reset behaviour To: =?UTF-8?Q?Pali_Roh=c3=a1r?= Cc: Kishon Vijay Abraham I , Lorenzo Pieralisi , linus.walleij@linaro.org, linux-pci@vger.kernel.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Rob Herring , Bjorn Helgaas References: <9fdbada4-4902-cec1-f283-0d12e1d4ac64@ti.com> <20210531162242.jm73yzntzmilsvbg@pali> <8207a53c-4de9-d0e5-295a-c165e7237e36@lucaceresoli.net> <20210622110627.aqzxxtf2j3uxfeyl@pali> <20210622115604.GA25503@lpieralisi> <20210622121649.ouiaecdvwutgdyy5@pali> <18a104a9-2cb8-7535-a5b2-f5f049adff47@lucaceresoli.net> <4d4c0d4d-41b4-4756-5189-bffa15f88406@ti.com> <20210622205220.ypu22tuxhpdn2jwz@pali> <2873969e-ac56-a41f-0cc9-38e387542aa1@lucaceresoli.net> <20210622211901.ikulpy32d6qlr4yw@pali> From: Luca Ceresoli Message-ID: <588741e4-b085-8ae2-3311-27037c040a57@lucaceresoli.net> Date: Tue, 22 Jun 2021 23:36:35 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210622211901.ikulpy32d6qlr4yw@pali> Content-Language: en-US X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - hostingweb31.netsons.net X-AntiAbuse: Original Domain - lists.infradead.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lucaceresoli.net X-Get-Message-Sender-Via: hostingweb31.netsons.net: authenticated_id: luca@lucaceresoli.net X-Authenticated-Sender: hostingweb31.netsons.net: luca@lucaceresoli.net X-Source: X-Source-Args: X-Source-Dir: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210622_143641_864185_BFE3EB0D X-CRM114-Status: GOOD ( 26.07 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUGFsaSwKCk9uIDIyLzA2LzIxIDIzOjE5LCBQYWxpIFJvaMOhciB3cm90ZToKPiBPbiBUdWVz ZGF5IDIyIEp1bmUgMjAyMSAyMzowODowNyBMdWNhIENlcmVzb2xpIHdyb3RlOgo+PiBPbiAyMi8w Ni8yMSAyMjo1MiwgUGFsaSBSb2jDoXIgd3JvdGU6Cj4+PiBPbiBUdWVzZGF5IDIyIEp1bmUgMjAy MSAxOToyNzozNyBLaXNob24gVmlqYXkgQWJyYWhhbSBJIHdyb3RlOgo+Pj4+IEhpIEx1Y2EsIFBh bGksCj4+Pj4KPj4+PiBPbiAyMi8wNi8yMSA3OjAxIHBtLCBMdWNhIENlcmVzb2xpIHdyb3RlOgo+ Pj4+PiBIaSwKPj4+Pj4KPj4+Pj4gT24gMjIvMDYvMjEgMTQ6MTYsIFBhbGkgUm9ow6FyIHdyb3Rl Ogo+Pj4+Pj4gT24gVHVlc2RheSAyMiBKdW5lIDIwMjEgMTI6NTY6MDQgTG9yZW56byBQaWVyYWxp c2kgd3JvdGU6Cj4+Pj4+Pj4gW0FkZGluZyBMaW51cyBmb3IgR1BJTyBkaXNjdXNzaW9uLCB0aHJl YWQ6Cj4+Pj4+Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcGNpLzIwMjEwNTMxMDkw NTQwLjI2NjMxNzEtMS1sdWNhQGx1Y2FjZXJlc29saS5uZXRdCj4+Pj4+Pj4KPj4+Pj4+PiBPbiBU dWUsIEp1biAyMiwgMjAyMSBhdCAwMTowNjoyN1BNICswMjAwLCBQYWxpIFJvaMOhciB3cm90ZToK Pj4+Pj4+Pj4gSGVsbG8hCj4+Pj4+Pj4+Cj4+Pj4+Pj4+IE9uIFR1ZXNkYXkgMjIgSnVuZSAyMDIx IDEyOjU3OjIyIEx1Y2EgQ2VyZXNvbGkgd3JvdGU6Cj4+Pj4+Pj4+PiBOb3RoaW5nIGhhcHBlbmVk IGFmdGVyIGEgZmV3IHdlZWtzLi4uIEkgdW5kZXJzdGFuZCB0aGF0IGtub3dpbmcgdGhlCj4+Pj4+ Pj4+PiBjb3JyZWN0IHJlc2V0IHRpbWluZ3MgaXMgcmVsZXZhbnQsIGJ1dCB1bmZvcnR1bmF0ZWx5 IEkgY2Fubm90IGhlbHAgbXVjaAo+Pj4+Pj4+Pj4gaW4gZmluZGluZyBvdXQgdGhlIGNvcnJlY3Qg dmFsdWVzLgo+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+IEhvd2V2ZXIgSSdtIHdvbmRlcmluZyB3aGF0IHNo b3VsZCBoYXBwZW4gdG8gdGhpcyBwYXRjaC4gSXQgKmRvZXMqIGZpeCBhCj4+Pj4+Pj4+PiByZWFs IGJ1ZywgYnV0IHBvdGVudGlhbGx5IHdpdGggYW4gaW5jb3JyZWN0IG9yIG5vbi1vcHRpbWFsIHVz bGVlcCByYW5nZS4KPj4+Pj4+Pj4+IERvIHdlIHJlYWxseSB3YW50IHRvIGlnbm9yZSBhIGJ1Z2Zp eCBiZWNhdXNlIHdlIGFyZSBub3Qgc3VyZSBhYm91dCBob3cKPj4+Pj4+Pj4+IGxvbmcgdGhpcyBk ZWxheSBzaG91bGQgYmU/Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+IEFzIHRoZXJlIGlzIG5vIGJldHRlciBz b2x1dGlvbiByaWdodCBub3csIEknbSBmaW5lIHdpdGggeW91ciBwYXRjaC4gQnV0Cj4+Pj4+Pj4+ IHBhdGNoIG5lZWRzIHRvIGJlIGFwcHJvdmVkIGJ5IExvcmVuem8sIHNvIHBsZWFzZSB3YWl0IGZv ciBoaXMgZmluYWwKPj4+Pj4+Pj4gYW5zd2VyLgo+Pj4+Pj4+Cj4+Pj4+Pj4gSSBhbSBub3QgYSBH UElPIGV4cGVydCBhbmQgSSBoYXZlIGEgZmVlbGluZyB0aGlzIGlzIHBsYXRmb3JtIHNwZWNpZmlj Cj4+Pj4+Pj4gYmV5b25kIHdoYXQgdGhlIFBDSSBzcGVjaWZpY2F0aW9uIGNhbiBhY3R1YWxseSBk ZWZpbmUgYXJjaGl0ZWN0dXJhbGx5Lgo+Pj4+Pj4KPj4+Pj4+IEluIG15IG9waW5pb24gdGltZW91 dCBpcyBub3QgcGxhdGZvcm0gc3BlY2lmaWMgYXMgSSB3cm90ZSBpbiBlbWFpbDoKPj4+Pj4+IGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXBjaS8yMDIxMDMxMDExMDUzNS56aDRwbm40dnBt dnp3bDVxQHBhbGkvCj4+Pj4+Pgo+Pj4+Pj4gTXkgZXhwZXJpbWVudHMgYWxyZWFkeSBwcm92ZWQg dGhhdCBzb21lIFBDSWUgY2FyZHMgbmVlZHMgdG8gYmUgaW4gcmVzZXQKPj4+Pj4+IHN0YXRlIGZv ciBzb21lIG1pbmltYWwgdGltZSBvdGhlcndpc2UgdGhleSBjYW5ub3QgYmUgZW51bWVyYXRlZC4g QW5kIGl0Cj4+Pj4+PiBkb2VzIG5vdCBtYXR0ZXIgdG8gd2hpY2ggcGxhdGZvcm0geW91IGNvbm5l Y3QgdGhvc2UgKGVuZHBvaW50KSBjYXJkcy4KPj4+Pj4+Cj4+Pj4+PiBJIGRvIG5vdCB0aGluayB0 aGF0IHRpbWVvdXQgaXRzZWxmIGlzIHBsYXRmb3JtIHNwZWNpZmljLiBHUElPIGNvbnRyb2xzCj4+ Pj4+PiBQRVJTVCMgcGluIGFuZCB0aGVyZWZvcmUgc3BlY2lmaWVkIHNsZWVwIHZhbHVlIGRpcmVj dGx5IGRyaXZlcyBob3cgbG9uZwo+Pj4+Pj4gaXMgY2FyZCBvbiB0aGUgb3RoZXIgZW5kIG9mIFBD SWUgc2xvdCBpbiBXYXJtIFJlc2V0IHN0YXRlLiBQQ0llIENFTSBzcGVjCj4+Pj4+PiBkaXJlY3Rs eSBzYXlzIHRoYXQgUEVSU1QjIHNpZ25hbCBjb250cm9scyBQQ0llIFdhcm0gUmVzZXQuCj4+Pj4+ Pgo+Pj4+Pj4gV2hhdCBpcyBoZXJlIHBsYXRmb3JtIHNwZWNpZmljIHRoaW5nIGlzIHRoYXQgUEVS U1QjIHNpZ25hbCBpcyBjb250cm9sbGVkCj4+Pj4+PiBieSBHUElPLiBCdXQgdmFsdWUgb2Ygc2ln bmFsIChoaWdoIC8gbG93KSBhbmQgaG93IGxvbmcgaXMgaW4gc2lnbmFsIGluCj4+Pj4+PiB3aGlj aCBzdGF0ZSBmb3IgbWUgc291bmRzIGxpa2Ugbm90IGFuIHBsYXRmb3JtIHNwZWNpZmljIHRoaW5n LCBidXQgYXMKPj4+Pj4+IFBDSWUgLyBDRU0gcmVsYXRlZC4KPj4+Pj4KPj4+Pj4gVGhhdCdzIGV4 YWN0bHkgbXkgdW5kZXJzdGFuZGluZyBvZiB0aGlzIG1hdHRlci4gQXQgbGVhc3QgZm9yIHRoZSBk cmE3eHgKPj4+Pj4gY29udHJvbGxlciBpdCB3b3JrcyBleGFjdGx5IGxpa2UgdGhpcywgUEVSU1Ru IyBpcyBub3RoaW5nIGJ1dCBhIEdQSU8KPj4+Pj4gb3V0cHV0IGZyb20gdGhlIFNvQyB0aGF0IGRy aXZlcyB0aGUgUEVSU1RuIyBpbnB1dCBvZiB0aGUgZXh0ZXJuYWwgY2hpcAo+Pj4+PiB3aXRob3V0 IGFmZmVjdGluZyB0aGUgY29udHJvbGxlciBkaXJlY3RseS4KPj4+Pj4KPj4+Pgo+Pj4+IFdoaWxl IHRoZSBwYXRjaCBpdHNlbGYgaXMgY29ycmVjdCwgdGhpcyBraW5kLW9mIGNoYW5nZXMgdGhlIGJl aGF2aW9yIG9uCj4+Pj4gYWxyZWFkeSB1cHN0cmVhbWVkIHBsYXRmb3Jtcy4gUHJldmlvdXNseSB0 aGUgZHJpdmVyIGV4cGVjdGVkICNQRVJTVCB0bwo+Pj4+IGJlIGFzc2VydGVkIGJlIGV4dGVybmFs IG1lYW5zIChvciBkZWZhdWx0IHBvd2VyLXVwIHN0YXRlKSBhbmQgb25seSB0YWtlcwo+Pj4+IGNh cmUgb2YgZGUtYXNzZXJ0aW5nIHRoZSAjUEVSU1QgbGluZS4KPj4+Pgo+Pj4+IFRoZXJlIGFyZSAy IHBsYXRmb3JtcyB0aGF0IHdpbGwgYmUgaW1wYWN0ZWQgZHVlIHRvIHRoaXMgY2hhbmdlCj4+Pj4g MSkgYXJjaC9hcm0vYm9vdC9kdHMvYW01N3h4LWJlYWdsZS14MTUtY29tbW9uLmR0c2kgKGhhcyBh biBpbnZlcnRlciBvbgo+Pj4+IEdQSU8gbGluZSkKPj4+PiAyKSBhcmNoL2FybS9ib290L2R0cy9h bTU3MXgtaWRrLmR0cyAoZGlyZWN0bHkgY29ubmVjdGVkIHRvICNQRVJTVCkKPj4+Pgo+Pj4+IEZv ciAxKSwgZ3Bpb2Rfc2V0X3ZhbHVlKHJlc2V0LCAwKSB3aWxsIGFzc2VydCB0aGUgUEVSU1QgbGlu ZSBkdWUgdG8gdGhlCj4+Pj4gaW52ZXJ0ZXIgKGFuZCBHUElPX0FDVElWRV9MT1cpCj4+Pj4gRm9y IDIpLCBncGlvZF9zZXRfdmFsdWUocmVzZXQsIDApIHdpbGwgYXNzZXJ0IHRoZSBQRVJTVCBsaW5l IGJlY2F1c2Ugd2UKPj4+PiBoYXZlIEdQSU9fQUNUSVZFX0hJR0gKPj4+Cj4+PiBPdSEgVGhpcyBp cyBhIHByb2JsZW0gaW4gRFQuIEl0IG5lZWRzIHRvIGJlIGRlZmluZWQgaW4gYSB3YXkgdGhhdCBz dGF0ZQo+Pj4gaXMgc2FtZSBmb3IgZXZlcnkgRFRTIGRldmljZSB3aGljaCB1c2VzIHRoaXMgZHJp dmVyLgo+Pgo+PiBXaHk/Cj4gCj4gSSdtIHN0YXJ0aW5nIHRvIGJlIGNvbmZ1c2VkIGJ5IHRyaXBs ZSBvciBtb3JlIG5lZ2F0aW9ucyAoYXNzZXJ0aW5nLAo+IHNpZ25hbCBpbnZlcnRlciwgYWN0aXZl IGxvdykuLi4KPiAKPiBJbiB5b3VyIHBhdGNoIGlzIEdQSU8gc2V0IHZhbHVlIHRvIDAgYW5kIEtp c2hvbiB3cm90ZSB0aGF0IEdQSU8gc2V0Cj4gdmFsdWUgdG8gMCBmb3IgdGhvc2UgdHdvIGJvYXJk cyBhc3NlcnQgUEVSU1QjIGxpbmUuIEFzc2VydGluZyBQRVJTVCMKPiBsaW5lIGNhdXNlIGVuZHBv aW50IFBDSWUgY2FyZCB0byBiZSBpbiByZXNldCBzdGF0ZS4gQW5kIGluIHBjaS1kcmE3eHguYwo+ IGRyaXZlciB0aGVyZSBpcyBubyBvdGhlciBjb2RlIHdoaWNoIGRlLWFzc2VydHMgUEVSU1QjIGxp bmUuCj4gCj4gU28gYmFzZWQgb24gYWxsIHRoaXMgaW5mb3JtYXRpb24gSSBkZWR1Y2VkIHRoYXQg eW91ciBwYXRjaCB3aWxsIGNhdXNlCj4gcHV0dGluZyBQQ0llIGNhcmRzIGludG8gcmVzZXQgc3Rh dGUgKGZvcmV2ZXIpIGFuZCB0aGVyZWZvcmUgdGhleSB3b3VsZAo+IG5vdCB3b3JrLgo+IAo+IE9y IGRvIEkgaGF2ZSBoZXJlIHNvbWUgbWlzdGFrZT8KClVobSwgYXQgdGltZSB0aW1lIGluIHRoZSBu aWdodCBJJ20gbm90IHN1cmUgSSBjYW4gZG8gbXVjaCBtb3JlIHRoYW4KYWRkaW5nIGEgZmV3IG5v dGVzIG9uIHRvcCBvZiB0aGUgY29tbWl0IG1lc3NhZ2UuIEkgaG9wZSBpdCBoZWxwcyBhbnl3YXku CgpUaGUgUENJZSBQRVJTVG4gcmVzZXQgcGluIGlzIGFjdGl2ZSBsb3cgYW5kIHNob3VsZCBiZSBh c3NlcnRlZCwgdGhlbgpkZWFzc2VydGVkLgoKVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb25s eSBkcml2ZXMgdGhlIHBpbiBvbmNlIGluICJISUdIIiBwb3NpdGlvbiwKdGh1cyBwcmVzdW1hYmx5 IGl0IHdhcyBpbnRlbmRlZCB0byBkZWFzc2VydCB0aGUgcGluLiBUaGlzIGhhcyB0d28gcHJvYmxl bXM6CgogIDEpIGl0IGFzc3VtZXMgdGhlIHBpbiB3YXMgYXNzZXJ0ZWQgYnkgb3RoZXIgbWVhbnMg YmVmb3JlIGxvYWRpbmcgdGhlCiAgICAgZHJpdmVyIFtOb3RlOiBLaXNob24gY29uZmlybWVkIHNv IGZhcl0KICAyKSBpdCBoYXMgdGhlIHdyb25nIHBvbGFyaXR5LCBzaW5jZSAiSElHSCIgbWVhbnMg ImFjdGl2ZSIsIGFuZCB0aGUgcGluIGlzCiAgICAgcHJlc3VtYWJseSBjb25maWd1cmVkIGFzIGFj dGl2ZSBsb3cgY29oZXJlbnRseSB3aXRoIHRoZSBQQ0llCiAgICAgY29udmVudGlvbiwgdGh1cyBp dCBpcyBkcml2ZW4gcGh5c2ljYWxseSB0byAwLCBrZWVwaW5nIHRoZSBkZXZpY2UKICAgICB1bmRl ciByZXNldCB1bmxlc3MgdGhlIHBpbiBpcyBjb25maWd1cmVkIGFzIGFjdGl2ZSBoaWdoLgogICAg IFtOb3RlOiB0aGUgY3VycmVuIDIgRFRTIGZpbGVzIHBvaW50ZWQgdG8gYnkgS2lzaG9uIGhhdmUg ZGlmZmVyZW50CiAgICAgIHBvbGFyaXRpZXNdCgpGaXggYm90aCBwcm9ibGVtcyBieToKCiAgMSkg a2VlcGluZyBkZXZtX2dwaW9kX2dldF9vcHRpb25hbChkZXYsIE5VTEwsIEdQSU9EX09VVF9ISUdI KSBhcyBpcywgYnV0CiAgICAgYXNzdW1pbmcgdGhlIHBpbiBpcyBjb3JyZWN0bHkgY29uZmlndXJl ZCBhcyAiYWN0aXZlIGxvdyIgdGhpcyBub3cKICAgICBiZWNvbWVzIGEgcmVzZXQgYXNzZXJ0aW9u CiAgMikgYWRkaW5nIGdwaW9kX3NldF92YWx1ZShyZXNldCwgMCkgYWZ0ZXIgYSBkZWxheSB0byBk ZWFzc2VydCByZXNldApbTm90ZTogdGhpcyBpcyBleGFjdGx5IHRoZSBjdXJyZW50IGlkZWEsIGJ1 dCB3aXRoIHRoZSBhZGRpdGlvbmFsIG5lZWQgdG8KZml4ICg9aW52ZXJ0KSB0aGUgY3VycmVudCBw b2xhcml0aWVzIGluIERUXQoKLS0gCkx1Y2EKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==