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=-10.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,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 65B2AC6379D for ; Fri, 30 Oct 2020 10:08:53 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 C487920825 for ; Fri, 30 Oct 2020 10:08:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EbZHlL4N"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="QowPS5uT" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C487920825 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=gbXWHVHinJ0fWmzt75Rbj4a6ecZMDlqjXvIWNhAfLX0=; b=EbZHlL4NNmjuPAaq8W5mJcweT d+6Gjw+Podh/aCHYPmV5XqhdhBxtx04PCmEaAmsXes364MGt0bfevk6qvzcOvEXbUHyk0flp1SZNT DTZF9odwxpLzErUTdzeuq2ruCiNs0f9OE0VKdCagn1ely7o9r+J7XYUyG+f08/JytfongT+4XN4Ze bztquKnhoqTZ4Xro9RYlbKxifQLvMgDLtKWn6cRmP6GiufmkE0bPwxsEztufZa6yQeSM/dkztYTAw 5CJzRAoTuGvffi66NquHGfqlTx3o9zzjSeZE2skHVqPmjdLKMkRHyTB508ihpLYwATLwcNUVOjbcU aiohFj1ig==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kYRKS-0007GT-D8; Fri, 30 Oct 2020 10:08:16 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kYRKN-0007F5-MD for linux-arm-kernel@lists.infradead.org; Fri, 30 Oct 2020 10:08:13 +0000 Received: from pali.im (pali.im [31.31.79.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 956032087E; Fri, 30 Oct 2020 10:08:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604052490; bh=G752tbtJqV8awnxoaKN7bqlWiohbrlW06ydWXTsgFyk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=QowPS5uTn2sZv1IQF00LbAq1ZnoLJmCVbaeEds5IdcGgrCvRiUImg5NuBiMsMbE6h GNuZq4O6iQyTKjmwffX6+lg6kUzJbFkvemxyD9lc6tVh4zmdnznSyXtKBq70eccPpD 2rIreRuPGrVdxIHKPonOV7OEGNdwKZsydVLLg/SM= Received: by pali.im (Postfix) id 0D49086D; Fri, 30 Oct 2020 11:08:07 +0100 (CET) Date: Fri, 30 Oct 2020 11:08:07 +0100 From: Pali =?utf-8?B?Um9ow6Fy?= To: Marek Behun Subject: Re: PCI trouble on mvebu (Turris Omnia) Message-ID: <20201030100807.74r3vp4kyw44kcwp@pali> References: <871rhhmgkq.fsf@toke.dk> <20201029193022.GA476048@bjorn-Precision-5520> <20201029215853.6ccce4e0@nic.cz> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20201029215853.6ccce4e0@nic.cz> User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201030_060811_951370_7989F732 X-CRM114-Status: GOOD ( 39.59 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rob Herring , Ilias Apalodimas , Jason Cooper , linux-pci@vger.kernel.org, Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= , Bjorn Helgaas , Thomas Petazzoni , vtolkm@gmail.com, linux-arm-kernel@lists.infradead.org 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 SGVsbG8hCgpPbiBUaHVyc2RheSAyOSBPY3RvYmVyIDIwMjAgMjE6NTg6NTMgTWFyZWsgQmVodW4g d3JvdGU6Cj4gT24gVGh1LCAyOSBPY3QgMjAyMCAxNDozMDoyMiAtMDUwMAo+IEJqb3JuIEhlbGdh YXMgPGhlbGdhYXNAa2VybmVsLm9yZz4gd3JvdGU6Cj4gCj4gPiBPbiBUaHUsIE9jdCAyOSwgMjAy MCBhdCAxMjoxMjoyMVBNICswMTAwLCBUb2tlIEjDuGlsYW5kLUrDuHJnZW5zZW4gd3JvdGU6Cj4g PiA+IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+IHdyaXRlczogIAo+ID4gCj4gPiA+ID4g SSBoYXZlIGJlZW4gdGVzdGluZyBtYWlubGluZSBrZXJuZWwgb24gVHVycmlzIE9tbmlhIHdpdGgg dHdvIFBDSWUKPiA+ID4gPiBkZWZhdWx0IGNhcmRzIChXTEUyMDAgYW5kIFdMRTkwMCkgYW5kIGl0 IHdvcmtlZCBmaW5lLiBCdXQgSSBkbyBub3Qga25vdwo+ID4gPiA+IGlmIEkgaGFkIEFTUE0gZW5h YmxlZCBvciBub3QuCj4gPiA+ID4KPiA+ID4gPiBTbyBpdCBpcyB3b3JraW5nIGZpbmUgZm9yIHlv dSB3aGVuIENPTkZJR19QQ0lFQVNQTSBpcyBkaXNhYmxlZCBhbmQgd2hvbGUKPiA+ID4gPiBpc3N1 ZSBpcyBvbmx5IHdoZW4gQ09ORklHX1BDSUVBU1BNIGlzIGVuYWJsZWQ/ICAKPiA+ID4gCj4gPiA+ IFl1cCwgZXhhY3RseS4gQW5kIEknbSBhbHNvIGN1cnJlbnRseSB0ZXN0aW5nIHdpdGggdGhlIGRl ZmF1bHQgV0xFMjAwLzkwMAo+ID4gPiBjYXJkcy4uLiBJIGp1c3QgdHJpZWQgc3RpY2tpbmcgYW4g TVQ3Ni1iYXNlZCBXaUZpIGNhcmQgaW50byB0aGUgdGhpcmQKPiA+ID4gUENJIHNsb3QsIGFuZCB0 aGF0IGRvZXNuJ3QgY29tZSB1cCBlaXRoZXIgd2hlbiBJIGVuYWJsZSBQQ0lFQVNQTS4gIAo+ID4g Cj4gPiBIdWguICBTbyBJSVVDLCB0aGUgZm9sbG93aW5nIGNhc2VzIGFsbCB0cnkgdG8gcmV0cmFp biB0aGUgbGluayBhbmQgaXQKPiA+IGZhaWxzIHRvIGNvbWUgdXAgYWdhaW46Cj4gPiAKPiA+ICAg LSBhYXJkdmFyayArIFdMRTkwMFZYIChzZWUgY29tbWl0IDQzZmM2NzljZWQxOCkKCkp1c3QgdG8g bm90ZTogYWFyZHZhcmsgKyBXTEUyMDAgd29ya2VkIGZpbmUgd2hhdGV2ZXIgSSBkaWQuIE5vCndv cmthcm91bmQgYW5kIG5vIHBhdGNoIHdhcyBuZWVkZWQuCgo+ID4gICAtIG12ZWJ1ICsgV0xFMjAw Cj4gPiAgIC0gbXZlYnUgKyBXTEU5MDAKPiA+ICAgLSBtdmVidSArIE1UNzYKPiAKPiBCam9ybiwg SUlSQyBQYWxpJ3MgcGF0Y2hlcyBmaXggdGhlIFdMRTkwMFZYIGNhcmQgZm9yIEFhcmR2YXJrIChi b3RoIGluCj4ga2VybmVsIGFuZCBpbiBVLUJvb3QpLgo+IElNTyBtdmVidSBoYXMgc2ltaWxhciBp c3N1ZXMuIEJvdGggdGhlc2UgZHJpdmVycyBoYW5kbGUgdGhlIFBDSWUgcmVzZXQKPiBzaWduYWwg aW5jb3JyZWN0bHkgKG9yIGF0IGxlYXN0IEFhcmR2YXJrIGRpZCBiZWZvcmUgUGFsaSdzIHdvcmsp Lgo+IAo+IG12ZWJ1IGlzIHVzZWQgb24gVHVycmlzIE9tbmlhLCBhbmQgb3VyIEhXIGd1eXMgZmly c3Qgc29sdmVkIHRoZSBXTEU5MDBWWAo+IG5vdCB3b3JraW5nIGlzc3VlIGJ5IHVzaW5nIGRpZmZl cmVudCBjYXBhY2l0b3JzIGZvciB0aGUgU2VyRGVzZXMgKHRoaXMKPiB3YXMgNSB5ZWFycyBhZ28p LiBCdXQgYWZ0ZXIgUGFsaSdzIHdvcmsgb24gQWFyZHZhcmsgSSB0aGluayB0aGlzIGNvdWxkCj4g YWxzbyBiZSBzb2x2ZWQgZm9yIG12ZWJ1IGRyaXZlciBpbiBzb2Z0d2FyZS4KCkFwcGFyZW50bHkg bm90IDotKCBTZWUgYmVsb3csIHdlIGNhbm5vdCBjb250cm9sIFBFUlNUIyBwaW4gZnJvbSBzb2Z0 d2FyZQpvbiBUdXJyaXMgT21uaWEuCgo+IEJUVyB0aGUgV0xFOTAwVlggY2FyZCBoYXMgcHJvYmxl bXMgb24gbWFueSBzeXN0ZW1zLCBpdCB3b24ndCB3b3JrIGZvcgo+IGV4YW1wbGUgb24gVGhpbmtw YWQgWDIzMC4gVGhlcmUgaXMgYSBidWcgb24ga2VybmVsIGJ1Z3ppbGxhIHJlcG9ydGVkCj4gZm9y IHRoaXMuCgpXTEU5MDBWWCBpcyByZWFsbHkgYnVnZ3kgY2FyZC4gRHVyaW5nIGl0cyBpbml0aWFs aXphdGlvbi9yZXNldApXX0RJU0FCTEUjIChwaW4gMjApIG11c3QgYmUgaW4gY29ycmVjdCBzdGF0 ZSwgb3RoZXJ3aXNlIHN5c3RlbSB3b3VsZApuZXZlciBzZWUgdGhpcyBjYXJkLiBUaGlzIGlzIHJl YXNvbiB3aHkgaXQgZG9lcyBub3Qgd29yayBpbiBsYXB0b3BzLApzb21ldGltZXMgY291bGQgaGVs cCBkb3VibGUgcmVib290IGFuZCBwbGF5aW5nIHdpdGggcmZraWxsIHN0YXRlIHByaW9yCnJlYm9v dC4gU2VlIHJlcG9ydGVkIGlzc3VlOgoKaHR0cHM6Ly9idWd6aWxsYS5rZXJuZWwub3JnL3Nob3df YnVnLmNnaT9pZD04NDgyMSNjNTMKCj4gTXkgb3BpbmlvbiBpcyB0aGF0IG1hbnkgZHJpdmVycyBk byBub3QgcmVzcGVjdCB0aGUgUENJZSBzcGVjaWZpY2F0aW9uCj4gZm9yIHJlc2V0IGFuZCBsaW5r IHRyYWluaW5nIHRvdGFsbHkgY29ycmVjdGx5IChQYWxpIHdhcyB0YWxraW5nIGFib3V0Cj4gdGhp cyB3aGVuIGhlIHdhcyBsb29raW5nIGF0IEFhcmR2YXJrKSBhbmQgdGhhdCBXTEU5MDBWWCBoYXMg YSBidWcgdGhhdAo+IGluIGNvbWJpbmF0aW9uIHdpdGggdGhvc2UgZHJpdmVycyBjYXVzZXMgdGhl IGZhaWwuIElmIHlvdSBsb29rIGF0IHRoZQo+IGRyaXZlcnMsIHRoZXkgYXJlIGluY29tcGF0aWJs ZSBpbiBob3cgdGhleSBoYW5kbGUgdGhlIHJlc2V0IHNpZ25hbCBhbmQKPiBsaW5rIHRyYWluaW5n LgoKU2VlbXMgdGhhdCBhYXJkdmFyayBvciBXTEU5MDBWWCBjYXJkIChub3Qgb25seSB0aGlzIG9u ZSwgYnV0IGJhc2ljYWxseQpldmVyeSBhdGgxMGsgdGVzdGVkIGNhcmQsIGFsc28gbm9uLUNvbXBl eCkgaGF2ZSBwcm9ibGVtcyB0aGF0IHdoZW4KYm9vdGluZyBMaW51eCBrZXJuZWwgdGhleSBhcmUg aW4gc29tZSB0b3RhbGx5IHN0cmFuZ2Ugc3RhdGUgYW5kIHdoYXRldmVyCkkgZGlkIEkgd2FzIG5v dCBhYmxlIHRvIGRldGVjdCB0aGVtIGFuZCBtYWtlIGxpbmsgdHJhaW5pbmcgc3VjY2Vzcy4gVGhl Cm9ubHkgdGhpbmcgd2hpY2ggaGVscGVkIHdhcyB0byBpc3N1ZSBjYXJkIHJlc2V0IHZpYSBvdXQg b2YgYmFuZCBQRVJTVCMKc2lnbmFsLgoKQW5kIGhlcmUgaXMgdGhlIG1haW4gaXNzdWUgd2l0aCBQ RVJTVCMgc2lnbmFsIG9uIGxpbnV4IGtlcm5lbC4gQmFzaWNhbGx5CmV2ZXJ5IGRyaXZlciBpc3N1 ZSBjYXJkIHJlc2V0IHZpYSBQRVJTVCMgc2lnbmFsIGZvciBkaWZmZXJlbnQgYW1vdW50IG9mCnRp bWUuIFNvbWV0aGluZyB3aGljaCBtdXN0IGJlIGRyaXZlciBhbmQgY2FyZCBpbmRlcGVuZGVudCwg cHJvYmFibHkKYWxyZWFkeSBkb2N1bWVudGVkIGluIFBDSWUgc3BlY2lmaWNhdGlvbi4gU2VlIG15 IGVtYWlsOgoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcGNpLzIwMjAwNDI0MDkyNTQ2 LjI1cDNoZHRrZWhvaGUzeHdAcGFsaS8KCkkgd2FzIHRyeWluZyB0byBmaW5kIHRoYXQgbWluaW1h bCByZXNldCB0aW1lb3V0IGluIHNwZWNpZmljYXRpb25zLCBidXQgSQp3YXMgbm90IGFibGUgdG8g dW5kZXJzdGFuZCBhbGwgdGhvc2UgZGV0YWlscyBhbmQgdGltZW91dHMgZGVmaW5lZCBpbgpkaWZm ZXJlbnQgZGlhZ3JhbXMuIEknbSBub3QgSFcgZ3V5LiBTZWUgd2hhdCB3YXMgSSBhYmxlIHRvIGZp bmQgb3V0OgoKaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcGNpLzIwMjAwNTA3MjEyMDAy LkdBMzIxODJAYm9ndXMvCgpBbmQgbXkgY29uY2x1c2lvbiBpcyBoZXJlOgoKaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvbGludXgtcGNpLzIwMjAwNTEzMTE1OTQwLmZpZW10bnhmcWN5cW82aWtAcGFs aS8KClNvIHRvIGZpbmFsbHkgZml4IGlzc3VlcyB3aXRoIGNhcmQgcmVzZXQgd2UgbmVlZCBzb21l Ym9keSB3aG8gdW5kZXJzdGFuZApoYXJkd2FyZSBkb2N1bWVudHMgYW5kIFBDSWUgc3BlY2lmaWNh dGlvbnMgYW5kIGNhbiBmaWd1cmUgb3V0IHdoYXQgaXMKdGhlIGNvcnJlY3QgbWluaW1hbCB2YWx1 ZSBvZiBkZWxheSBuZWVkZWQgZm9yIHByb3BlciBjYXJkIHJlc2V0IHZpYQpQRVJTVCMgc2lnbmFs LiBBbmQgdGhlbiBmaXggYWxsIFBDSSBjb250cm9sbGVyIGRyaXZlcnMgdG8gdXNlIHRoaXMKdmFs dWUuCgpJbiBhYXJkdmFyayB3ZSBoYXZlIHRpbWVvdXQgd2hpY2ggd2FzIGVub3VnaCBmb3IgbXkg dGVzdGVkIGNhcmRzIG9uCkVzcHJlc3NvYmluIGFuZCBUdXJyaXMgTU9YLgoKCkFuZCBzZWNvbmQg aXNzdWUgaXMgd2l0aCBsaW5rIHRyYWluaW5nLiBXaGF0IGhlbHBlZCBtZSB0byBmaW5hbGx5IGZp eApsaW5rIHRyYWluaW5nIGZvciBQQ0llIGNhcmRzIG9uIEEzNzIwIHdpdGggYWFyZHZhcmsgZHJp dmVyIGluIGJvdGgKVS1Cb290IGFuZCBMaW51eCBrZXJuZWwgd2FzIGNvbW1lbnQgaW4gZm9sbG93 aW5nIGNvbW1pdDoKCmh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvbGludXMvZjRjN2QwNTNkN2Y3Cgog ICAgQXMgcmVxdWlyZWQgYnkgUENJIEV4cHJlc3Mgc3BlYyBhIGRlbGF5IGZvciBhdCBsZWFzdCAx MDBtcyBhZnRlcgogICAgc3VjaCBhIHJlc2V0IFtmdW5kYW1lbnRhbCByZXNldCBieSBhc3NlcnRl ZCBQRVJTVCMgc2lnbmFsXSBiZWZvcmUKICAgIGxpbmsgdHJhaW5pbmcgaXMgbmVlZGVkLgoKSW4g YWFyZHZhcmsgY29udHJvbCByZWdpc3RlciBJIGZvcmNpYmx5IGRpc2FibGVkIGxpbmsgdHJhaW5p bmcgYml0IHByaW9yCmlzc3VpbmcgcmVzZXQgdmlhIFBFUlNUIyBzaWduYWwgYW5kIHRoZW4gSSBy ZS1lbmFibGVkIGl0IDEwMG1zIGFmdGVyCnJlc2V0IHdhcyBjb21wbGV0ZWQuCgpJIGhhdmUgc2Vu dCBhYXJkdmFyayBwYXRjaCB3aGljaCB1cGRhdGUgY29tbWVudCBmb3IgYWJvdmUgcmVxdWlyZW1l bnQ6Cmh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXBjaS8yMDIwMDkyNDA4NDYxOC4xMjQ0 Mi0xLXBhbGlAa2VybmVsLm9yZy8KCj4gSSBhbSBjdXJpb3VzIHdoYXQgUGFsaSB3aWxsIHRlbGwg dXMsIGhlIHNhaWQgdGhhdCBoZSB3aWxsIGxvb2sgaW50byB0aGUKPiBtdmVidSBkcml2ZXIuCgpJ ZiBzYW1lIHByb2JsZW0gd2l0aCBXTEU5MDAgY2FyZHMgaXMgYWxzbyBvbiBBMzh4IFNPQyAod2l0 aCBwY2ktbXZlYnUKZHJpdmVyKSB0aGVuIGl0IHdvdWxkIGJlIGhhcmQgdG8gZml4IGl0IG9uIFR1 cnJpcyBPbW5pYS4KCk9uIFR1cnJpcyBNT1ggKHdpdGggYWFyZHZhcmspIFBFUlNUIyBwaW4gZnJv bSBjYXJkIGlzIGNvbm5lY3RlZCB0byBzb21lCk1QUCBwaW4gb24gQTM3MjAgU09DLCB3aGljaCB3 ZSBjYW4gY29udHJvbCB2aWEgR1BJTy4gSW4gRFRTIHdlIGhhdmUKY29uZmlndXJlZCBpdCBhcyAi cmVzZXQtZ3Bpb3MiIGFuZCB0aGVyZWZvcmUgYWFyZHZhcmsgZHJpdmVyIGNhbgphc3NlcnQvZGVh c3NlcnQgUEVSU1QjIGZvciBjYXJkIHdoZW4gbmVlZGVkLgoKT24gVHVycmlzIE9tbmlhICh3aXRo IHBjaS1tdmVidSkgUEVSU1QjIHBpbiBmcm9tIHdpZmkgY2FyZCBpcyBjb25uZWN0ZWQKdG8gTUNV IGFuZCBpdCBhc3NlcnRzL2RlYXNzZXJ0cyB0aGlzIHBpbiBvbmx5IGFmdGVyIGJvYXJkIHJlc2V0 LiBBbHNvIGl0CmlzIHNoYXJlZCBsaW5lIGFjcm9zcyBhbGwgbVBDSWUgc2xvdHMgYW5kIGFsc28g d2l0aCBvdGhlciBwZXJpcGhlcmFscy4KClNvIHdlIGNhbm5vdCBpc3N1ZSByZXNldCB2aWEgUEVS U1QjIHNpZ25hbCBvbiBUdXJyaXMgT21uaWEuIEJ1dCB0aGVyZQphcmUgb3RoZXIgd2F5cyBob3cg dG8gaXNzdWUgZnVuZGFtZW50YWwgcmVzZXQsIHZpYSBpbiBiYW5kIHNpZ25hbGluZy4KCkJ1dCBJ SVJDIGlzc3VpbmcgZnVuZGFtZW50YWwgcmVzZXQgdmlhIGluIGJhbmQgUENJZSBidXMgaXMgZG9u ZSB2aWEgUENJZQpicmlkZ2UgdG8gd2hpY2ggaXMgY2FyZCBjb25uZWN0ZWQuIFNvIHNlY29uZCBw cm9ibGVtLCB3ZSBkbyBub3QgaGF2ZQpQQ0llIGJyaWRnZSBvbiBtdmVidSBwbGF0Zm9ybXMsIGl0 IGlzIGp1c3QgZW11bGF0ZWQgdmlhIGtlcm5lbC4gVW5sZXNzCnRoZXJlIGlzIHNvbWUgInNwZWNp YWwiIHJlZ2lzdGVyIGZvciBpc3N1aW5nIGZ1bmRhbWVudGFsIHJlc2V0IHdlIHdvdWxkCm5vdCBi ZSBhYmxlIHRvIGVtdWxhdGUgdGhpcyByZXNldC4KCkFhcmR2YXJrIGRvZXMgbm90IGhhdmUgUENJ ZSBicmlkZ2UgdG9vLCBidXQgaW4gaXRzIGludGVybmFsIHJlZ2lzdGVycwphcmUgYml0cyBmb3Ig ZGlmZmVyZW50IHR5cGVzIG9mIHJlc2V0LiBBbmQgd2hlbiBJIHdhcyB0cnlpbmcgdG8gdXNlIHRo ZW0Kbm90aGluZyBoYXBwZW5lZCwgbm90aGluZyBoZWxwZWQuIE9ubHkgZXh0ZXJuYWwgcmVzZXQg dmlhIFBFUlNUIyBzaWduYWwKd2FzIGFibGUgdG8gaW5pdGlhbGl6ZSBjYXJkLgoKSSB3aWxsIGxv b2sgaW50byBBMzh4IFBDSSByZWdpc3RlcnMgaWYgdGhlcmUgaXMgbm90IHNvbWV0aGluZyB3aGlj aApjb3VsZCBoZWxwIHVzLiBCdXQgd2l0aG91dCBhY2Nlc3MgdG8gUEVSU1QjIHBpbiBJJ20gc2Nl cHRpY2FsIGlmIHdlIGNhbgpkbyBzb21ldGhpbmcuLi4gT25seSBqdXN0IGhvcGluZyB0aGF0IGlu IFBDSWUgQVNQTSByZXRyYWluaW5nIGNvZGUgaXMgYQpidWcgd2hpY2ggY2FuIGJlIGZpeGVkLi4u CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==