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.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,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 3A6C2C2B9F4 for ; Tue, 22 Jun 2021 20:50:46 +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 E4A656128E for ; Tue, 22 Jun 2021 20:50:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E4A656128E 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=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:References: Message-ID:Subject:Cc: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=xH7ZqVfY1IezgOPwx4eaGA2hW89YnfGmICY4N0ASEec=; b=DDM9WYqSMgQ3z3 +F5nK0TiimXYpVdDJEkyMuFs3/5sLkZzau7qxur7xIErTh2WhNW88nx+fhVHBTuYz87gcZnyFbagT /bMD5kz6CN5vG5CKtUz9GHoLWKLqt/f58r3JUbhXvyMnpWLbY5xpmh/hlTUU9WnU4kBhcjmg0CEBJ 9hCHxTqcY9IbuPxCbvHRWswBCsGBud1ZPewipDAIVo3u8E0a5adtWSR4jelYNRKhXtQ53nCsfdx9l UHCOW7yVmDnyUIDOx4sKhMdLQkZ5J4r/pc8lZBEihv2iEcdn5gD/OLcpET3dK8TJqdKzAX8OppvSE hMYwKw6oQiqgDvRs0JqA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lvnKI-008OBi-Q6; Tue, 22 Jun 2021 20:48:54 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lvnKE-008OB2-Eg for linux-arm-kernel@lists.infradead.org; Tue, 22 Jun 2021 20:48:52 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6056961076; Tue, 22 Jun 2021 20:48:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1624394929; bh=mwEideQxjVVmirB+NlDLXy5czZ2ulbfVRBw3HaAWPes=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MT5l0Zt/WsnpST7TYlcC5RUySdzRS6tznzlG7nMFIk9eKR36GimJ272LE6iEUfOon MjW4LeY7F3TdMrfx78KL/bhC2X6/iUsHNqw2HNwJysQNp6Waj97FbMeoALf9zNraUL iq1GSu4NR0HL0X39IIYDVikKoR9Vg0U13l36vy92lig16mtPN4Sd2X2urPopuz1HI6 aTuQo8V6hCKxvxhgnhoPCHmU6g0NZi/h24nhyVzXb+w63tCoLQV2fdKzVED9njVniH uVVk1GuXaRRXlOJV67+w/maj4Aig/9tjTlyTkrCQoCJIyZ2X/jhkOcTYRN5DTkkWXB VSPb8RAUUzeAA== Received: by pali.im (Postfix) id CF724889; Tue, 22 Jun 2021 22:48:46 +0200 (CEST) Date: Tue, 22 Jun 2021 22:48:46 +0200 From: Pali =?utf-8?B?Um9ow6Fy?= To: Lorenzo Pieralisi Cc: linus.walleij@linaro.org, kishon@ti.com, Luca Ceresoli , 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 Subject: Re: [PATCH v2] PCI: dra7xx: Fix reset behaviour Message-ID: <20210622204846.s5z2brzhgkrsxs4f@pali> References: <20210531090540.2663171-1-luca@lucaceresoli.net> <20210531133211.llyiq3jcfy25tmz4@pali> <8ff1c54f-bb29-1e40-8342-905e34361e1c@lucaceresoli.net> <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> <20210622142325.GA27099@lpieralisi> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20210622142325.GA27099@lpieralisi> User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210622_134850_574195_7379E051 X-CRM114-Status: GOOD ( 56.00 ) 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 T24gVHVlc2RheSAyMiBKdW5lIDIwMjEgMTU6MjM6MjUgTG9yZW56byBQaWVyYWxpc2kgd3JvdGU6 Cj4gT24gVHVlLCBKdW4gMjIsIDIwMjEgYXQgMDI6MTY6NDlQTSArMDIwMCwgUGFsaSBSb2jDoXIg d3JvdGU6Cj4gPiBPbiBUdWVzZGF5IDIyIEp1bmUgMjAyMSAxMjo1NjowNCBMb3JlbnpvIFBpZXJh bGlzaSB3cm90ZToKPiA+ID4gW0FkZGluZyBMaW51cyBmb3IgR1BJTyBkaXNjdXNzaW9uLCB0aHJl YWQ6Cj4gPiA+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXBjaS8yMDIxMDUzMTA5MDU0 MC4yNjYzMTcxLTEtbHVjYUBsdWNhY2VyZXNvbGkubmV0XQo+ID4gPiAKPiA+ID4gT24gVHVlLCBK dW4gMjIsIDIwMjEgYXQgMDE6MDY6MjdQTSArMDIwMCwgUGFsaSBSb2jDoXIgd3JvdGU6Cj4gPiA+ ID4gSGVsbG8hCj4gPiA+ID4gCj4gPiA+ID4gT24gVHVlc2RheSAyMiBKdW5lIDIwMjEgMTI6NTc6 MjIgTHVjYSBDZXJlc29saSB3cm90ZToKPiA+ID4gPiA+IE5vdGhpbmcgaGFwcGVuZWQgYWZ0ZXIg YSBmZXcgd2Vla3MuLi4gSSB1bmRlcnN0YW5kIHRoYXQga25vd2luZyB0aGUKPiA+ID4gPiA+IGNv cnJlY3QgcmVzZXQgdGltaW5ncyBpcyByZWxldmFudCwgYnV0IHVuZm9ydHVuYXRlbHkgSSBjYW5u b3QgaGVscCBtdWNoCj4gPiA+ID4gPiBpbiBmaW5kaW5nIG91dCB0aGUgY29ycmVjdCB2YWx1ZXMu Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IEhvd2V2ZXIgSSdtIHdvbmRlcmluZyB3aGF0IHNob3VsZCBo YXBwZW4gdG8gdGhpcyBwYXRjaC4gSXQgKmRvZXMqIGZpeCBhCj4gPiA+ID4gPiByZWFsIGJ1Zywg YnV0IHBvdGVudGlhbGx5IHdpdGggYW4gaW5jb3JyZWN0IG9yIG5vbi1vcHRpbWFsIHVzbGVlcCBy YW5nZS4KPiA+ID4gPiA+IERvIHdlIHJlYWxseSB3YW50IHRvIGlnbm9yZSBhIGJ1Z2ZpeCBiZWNh dXNlIHdlIGFyZSBub3Qgc3VyZSBhYm91dCBob3cKPiA+ID4gPiA+IGxvbmcgdGhpcyBkZWxheSBz aG91bGQgYmU/Cj4gPiA+ID4gCj4gPiA+ID4gQXMgdGhlcmUgaXMgbm8gYmV0dGVyIHNvbHV0aW9u IHJpZ2h0IG5vdywgSSdtIGZpbmUgd2l0aCB5b3VyIHBhdGNoLiBCdXQKPiA+ID4gPiBwYXRjaCBu ZWVkcyB0byBiZSBhcHByb3ZlZCBieSBMb3JlbnpvLCBzbyBwbGVhc2Ugd2FpdCBmb3IgaGlzIGZp bmFsCj4gPiA+ID4gYW5zd2VyLgo+ID4gPiAKPiA+ID4gSSBhbSBub3QgYSBHUElPIGV4cGVydCBh bmQgSSBoYXZlIGEgZmVlbGluZyB0aGlzIGlzIHBsYXRmb3JtIHNwZWNpZmljCj4gPiA+IGJleW9u ZCB3aGF0IHRoZSBQQ0kgc3BlY2lmaWNhdGlvbiBjYW4gYWN0dWFsbHkgZGVmaW5lIGFyY2hpdGVj dHVyYWxseS4KPiA+IAo+ID4gSW4gbXkgb3BpbmlvbiB0aW1lb3V0IGlzIG5vdCBwbGF0Zm9ybSBz cGVjaWZpYyBhcyBJIHdyb3RlIGluIGVtYWlsOgo+ID4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv bGludXgtcGNpLzIwMjEwMzEwMTEwNTM1LnpoNHBubjR2cG12endsNXFAcGFsaS8KPiA+IAo+ID4g TXkgZXhwZXJpbWVudHMgYWxyZWFkeSBwcm92ZWQgdGhhdCBzb21lIFBDSWUgY2FyZHMgbmVlZHMg dG8gYmUgaW4gcmVzZXQKPiA+IHN0YXRlIGZvciBzb21lIG1pbmltYWwgdGltZSBvdGhlcndpc2Ug dGhleSBjYW5ub3QgYmUgZW51bWVyYXRlZC4gQW5kIGl0Cj4gPiBkb2VzIG5vdCBtYXR0ZXIgdG8g d2hpY2ggcGxhdGZvcm0geW91IGNvbm5lY3QgdGhvc2UgKGVuZHBvaW50KSBjYXJkcy4KPiA+IAo+ ID4gSSBkbyBub3QgdGhpbmsgdGhhdCB0aW1lb3V0IGl0c2VsZiBpcyBwbGF0Zm9ybSBzcGVjaWZp Yy4gR1BJTyBjb250cm9scwo+ID4gUEVSU1QjIHBpbiBhbmQgdGhlcmVmb3JlIHNwZWNpZmllZCBz bGVlcCB2YWx1ZSBkaXJlY3RseSBkcml2ZXMgaG93IGxvbmcKPiA+IGlzIGNhcmQgb24gdGhlIG90 aGVyIGVuZCBvZiBQQ0llIHNsb3QgaW4gV2FybSBSZXNldCBzdGF0ZS4gUENJZSBDRU0gc3BlYwo+ ID4gZGlyZWN0bHkgc2F5cyB0aGF0IFBFUlNUIyBzaWduYWwgY29udHJvbHMgUENJZSBXYXJtIFJl c2V0Lgo+IAo+IFBvaW50IHRha2VuIGJ1dCByZWdhcmRsZXNzIHRoaXMgZGV2aWF0ZXMgZnJvbSB0 aGUgUENJIGVsZWN0cm9tZWNoYW5pY2FsCj4gc3BlY2lmaWNhdGlvbnMgKGllIFQtUEVSU1QtQ0xL KSwgZG9lcyBub3QgaXQgPwoKV2VsbCwgSSB3YXMgbm90IGFibGUgdG8gdW5kZXJzdGFuZCBhbmQg ZGVjb2RlIFBDSWUgYmFzZSBhbmQgUENJZSBDRU0Kc3BlY3MgdG8gZmlndXJlIG91dCB3aGljaCB0 aW1lb3V0IHZhbHVlIHNob3VsZCBiZSB1c2VkLiBZb3Ugd3JvdGUgYWJvdXQKVC1QRVJTVC1DTEsg YnV0IEknbSByZWFsbHkgbm90IHN1cmUgaWYgaXQgaXMgdGhpcyBvbmUuLi4gVGhlcmVmb3JlIEkK Y2Fubm90IHNheSBpZiBzb21ldGhpbmcgZGV2aWF0ZXMgZnJvbSBzcGVjIG9yIG5vdC4KCj4gSSBt aXN1c2VkICJwbGF0Zm9ybSIgdG8KPiBkZWZpbmUgc29tZXRoaW5nIHRoYXQgYXBwYXJlbnRseSBp cyBub3QgY29udGVtcGxhdGVkIGJ5IHRoZSBQQ0kKPiBzcGVjaWZpY2F0aW9ucyAoYW5kIEkgd291 bGQgbGlrZSB0byB1bmRlcnN0YW5kIHdoeSkuCj4gIAo+IEkgZ3Vlc3Mgb24gQUNQSSBzeXN0ZW1z IChpZSB3aGVyZSB0aGUgUEVSU1QjIGhhbmRsaW5nIGlzIGltcGxlbWVudGVkIGluCj4gRlcpIHRo aXMgaXMgaGFuZGxlZCBpbiBCSU9TL1VFRkkKClBDSWUgYmFzZSBzcGVjIGRvZXMgbm90IGRlZmlu ZSBhbnkgc3RhbmRhcmQgaW50ZXJmYWNlIGZvciBjb250cm9sbGluZwpQQ0llIFdhcm0gUmVzZXQg YW5kIFBDSWUgQ0VNIHNwZWMgZG9lcyBub3QgZGVmaW5lIGFueSBTVyBpbnRlcmZhY2UgZm9yClBF UlNUIyBwaW4uIFNvIGV2ZXJ5IGJvYXJkIC8gY29tcHV0ZXIgd2l0aCBQQ0llIHNsb3QgbWF5IGNv bm5lY3QgUEVSU1QjCnBpbiBpbiBkaWZmZXJlbnQgd2F5IHRvIENQVS4gU29tZSBBUk0gYm9hcmRz IGNvbm5lY3QgYWxsIFBFUlNUIyBwaW5zIHRvCmp1c3Qgb25lIEdQSU8sIGFuZCBzbyB2aWEgU1cg eW91IGNhbiByZXNldCBhbGwgUENJZSBjYXJkcyBhdCB0aGUgc2FtZQp0aW1lLiBObyBncmFudWxh cml0eSB0byByZXNldCBqdXN0IG9uZSBjYXJkLiBTb21lIG90aGVyIGNvbm5lY3RzIGFsbApQRVJT VCMgcGluIHRvIENQVSByZXNldCBvdXRwdXQgcGluLCBzbyB3aGVuIENQVSAvIGJvYXJkIHJlc2V0 cyBpdCBjYXVzZQphbHNvIHJlc2V0IG9mIGFsbCBQQ0llIGNhcmRzLgoKSSByZWFkIHRoYXQgc29t ZSBzZXJ2ZXIgbWFjaGluZXMgaGF2ZSBzb21lIGRlZGljYXRlZCBkZXZpY2UgY29ubmVjdGVkIHRv CkNQVSB2aWEgaTJjL3NtYnVzLCB3aGljaCBjb250cm9scyBQRVJTVCMgcGlucyBmb3IgZWFjaCBQ Q0llIHNsb3QKaW5kaXZpZHVhbGx5LiBBbmQgb24gdGhlc2UgbWFjaGluZXMgcGVvcGxlIHVzZSB1 c2Vyc3BhY2UgaTJjc2V0CmFwcGxpY2F0aW9uIHRvIGNvbnRyb2wgUEVSU1QjIGFuZCB0aGVyZWZv cmUgY2FuIHJlc2V0IGNhcmRzIG1hbnVhbGx5LgoKSWYgQUNQSSAvIEJJT1MgLyBVRUZJIHN5c3Rl bSBoYXMgc29tZSBraW5kIG9mIFBDSWUgc3VwcG9ydCAmJiBQRVJTVCMgaXMKY29udHJvbGxlciBi eSBzb2Z0d2FyZSB0aGVuIGZvciBzdXJlIGl0IG5lZWRzIHRvIHJlc2V0IFBDSWUgY2FyZCAoYXQK bGVhc3QgcHV0dGluZyBpdCBmcm9tIHJlc2V0IHN0YXRlIHRvIG5vcm1hbCkgcHJpb3IgdHJ5aW5n IHRvIHJlYWQgUENJCmRldmljZS92ZW5kb3IgSUQgZnJvbSBjb25maWcgc3BhY2UuCgo+IG5lZWQg dG8gcGVydXNlIHRoZSBjb2RlIHRvIGNoZWNrIGhvdwo+IFBFUlNUIyBpcyBoYW5kbGVkIGFuZCB3 aGV0aGVyIHRoZSBkZWxheSBpcyBwZXIgaG9zdCBjb250cm9sbGVyIGRyaXZlci4KCkFyZSB0aGVy ZSBhbnkgb3BlbiBzb3VyY2UgaW1wbGVtZW50YXRpb25zPyBPciB3ZSBhcmUganVzdCBsaW1pdGVk IHRvCmR1bXAgQUNQSSBieXRlY29kZSBvciBCSU9TIC8gVUVGSSBmaXJtd2FyZSBhbmQgc3RhcnQg cmV2ZXJzZSBlbmdpbmVlcmluZwppdD8gQmVjYXVzZSB0aGlzIHdvdWxkIG5vdCBiZSBzaW1wbGUu CgpBbmQgbWFqb3IgcHJvYmxlbXMgd2l0aCBQQ0llIFdhcm0gUmVzZXQgLyBQRVJTVCMgc2lnbmFs IEkgc2F3IG9ubHkgb24KYm9hcmRzIHdoZXJlIHRoZXJlIGlzIG5vIEJJT1MgLyBVRUZJIC8gQUNQ STsganVzdCBuYXRpdmUgUENJZSBjb250cm9sbGVyCmRyaXZlcnMgd2hpY2ggdGFsa3MgZGlyZWN0 bHkgdG8gSFcuCgpJIHdhcyBub3QgYWJsZSB0byBmaW5kIGFueSB3YXkgaG93IHRvIGNvbnRyb2wg UEVSU1QjIG9uIGFueSBteSB4ODYKbGFwdG9wIChzdGFuZGFyZCBzZXR1cCB3aXRoIFVFRkkgYW5k IEFDUEkpLiBTbyBJJ20gZXZlbiBub3Qgc3VyZSBpZiBvbgp4ODYgbGFwdG9wcyBpcyBQRVJTVCMg Y29udHJvbGxhYmxlIGJ5IFNXLiBJIGNhbiBpbWFnaW5lIHRoYXQgdGhpcyBQSU4KbWF5IGJlIGNv bm5lY3RlZCB0byBzb21lIHJlc2V0IGNpcmN1aXQgZnJvbSBFbWJlZGRlZCBDb250cm9sbGVyIHdo aWNoCm1heSB0YWtlIGZ1bGwgY29udHJvbCBvZiByZXNldHRpbmcgY2FyZCB3aGVuIGl0IGlzIG5l ZWRlZCBhdCBjb3JyZWN0CnRpbWUuCgpTbyBpdCBpcyBwb3NzaWJsZSB0aGF0IGNvZGUgd2hpY2gg Y29udHJvbHMgUEVSU1QjIG9uIHg4NiBkb2VzIG5vdCBoYXZlCnRvIHJ1biBvbiBDUFUgYW5kIG1h eSBiZSAiYnVybmVkIiBhcyBwYXJ0IG9mIG90aGVyIGhhcmR3YXJlLi4uCgo+ID4gCj4gPiBXaGF0 IGlzIGhlcmUgcGxhdGZvcm0gc3BlY2lmaWMgdGhpbmcgaXMgdGhhdCBQRVJTVCMgc2lnbmFsIGlz IGNvbnRyb2xsZWQKPiA+IGJ5IEdQSU8uIEJ1dCB2YWx1ZSBvZiBzaWduYWwgKGhpZ2ggLyBsb3cp IGFuZCBob3cgbG9uZyBpcyBpbiBzaWduYWwgaW4KPiA+IHdoaWNoIHN0YXRlIGZvciBtZSBzb3Vu ZHMgbGlrZSBub3QgYW4gcGxhdGZvcm0gc3BlY2lmaWMgdGhpbmcsIGJ1dCBhcwo+ID4gUENJZSAv IENFTSByZWxhdGVkLgo+IAo+IFRoZXJlIGFyZSB0d28gZGlmZmVyZW50IHRoaW5ncyB0byBhZ3Jl ZSBvbiB0aGlzIHBhdGNoCj4gMSkgaG93IEdQSU8gZHJpdmVzIFBFUlNUIwoKSSdtIG5vdCBzdXJl IHdoYXQgZG8geW91IG1lYW4gYnkgdGhpcyAxKS4gR1BJTyBpcyBzZXQgdG8gb3V0cHV0CmRpcmVj dGlvbiBhbmQgY2FuIGJlIGVpdGhlciBpbiBsb3cgb3IgaGlnaCBzdGF0ZS4gT25lIG9mIHRoaXMg c3RhdGVzCnJlcHJlc2VudHMgUkVTRVQgc3RhdGUgb24gUEVSU1QjIHBpbiBhbmQgd2hpY2ggaXQg aXMgKGxvdyBvciBoaWdoKSBpcwpkZWZpbmVkIGJ5IERUUyAocmVzZXQtZ3BpbykuCgpTbyBzZXR0 aW5nIEdQSU8gd2l0aCBvdXRwdXQgZGlyZWN0aW9uIHRvIHZhbHVlIDEgKGFjdGl2ZSkgYWx3YXlz IHB1dHMKY2FyZCBpbnRvIHJlc2V0IHN0YXRlIGFuZCBzZXR0aW5nIEdQSU8gdG8gdmFsdWUgMCAo aW5hY3RpdmUpIHB1dHMgY2FyZAppbnRvIG5vcm1hbCBzdGF0ZS4KCj4gMikgdGhlIFBFUlNUIyBk ZS1hc3NlcnRpb24gZGVsYXkuCgpUaGlzIGlzIG9wZW4gcXVlc3Rpb24uCgo+IEkgYXBwcmVjaWF0 ZSB0aGV5IGFyZSByZWxhdGVkIGFuZCB0aGF0IEx1Y2EgaGFkIHRvIGhhbmRsZSB0aGVtIHRvZ2V0 aGVyCj4gYnV0IGxvZ2ljYWxseSB0aGV5IGFyZSBzZXBhcmF0ZWQgImlzc3VlcyIsIGl0J2QgYmUg Z3JlYXQgaWYgd2UgbWFuYWdlCj4gdG8gbmFpbCBkb3duIGhvdyB0aGV5IHNob3VsZCBiZSBoYW5k bGVkIGJlZm9yZSB3ZSBtZXJnZSB0aGlzIGNvZGUuCj4gCj4gTG9yZW56bwo+IAo+ID4gCj4gPiA+ IFRoZXJlIGFyZSB0d28gdGhpbmdzIEknZCBsaWtlIHRvIHNlZToKPiA+ID4gCj4gPiA+IDEpIElm IExpbnVzIGNhbiBoYXZlIGEgbG9vayBhdCB0aGUgR1BJTyBiaXRzIGluIHRoaXMgdGhyZWFkIHRo YXQgd291bGQKPiA+ID4gICAgZGVmaW5pdGVseSBoZWxwIGNsYXJpZnkgYW55IHBlbmRpbmcgY29u dHJvdmVyc3kKPiA+ID4gMikgS2lzaG9uIHRvIHRlc3Qgb24gKmV4aXN0aW5nKiBwbGF0Zm9ybXMg YW5kIGNvbmZpcm0gdGhlcmUgYXJlIG5vCj4gPiA+ICAgIHJlZ3Jlc3Npb25zIHRyaWdnZXJlZAo+ ID4gPiAKPiA+ID4gPiBJIHdvdWxkIHN1Z2dlc3QgdG8gYWRkIGEgY29tbWVudCBmb3IgY2FsbCAi dXNsZWVwX3JhbmdlKDEwMDAsIDIwMDApOyIKPiA+ID4gPiB0aGF0IHlvdSBoYXZlIGNob3NlbiBz b21lICJyYW5kb20iIHZhbHVlcyB3aGljaCB3b3JrZWQgZmluZSBvbiB5b3VyCj4gPiA+ID4gc2V0 dXAgYW5kIHRoYXQgdGhleSBmaXggbWVudGlvbmVkIGJ1Zy4gQ29tbWVudCBqdXN0IHRvIG1hcmsg dGhpcyBzbGVlcAo+ID4gPiA+IGNvZGUgdGhhdCBpcyBzdWJvcHRpbWFsIC8gbm90LXNvLWNvcnJl Y3QgYW5kIHRvIHByZXZlbnQgb3RoZXIgcGVvcGxlIHRvCj4gPiA+ID4gY29weStwYXN0ZSB0aGlz IGNvZGUgaW50byBvdGhlciAobmV3KSBkcml2ZXJzLi4uCj4gPiA+IAo+ID4gPiBZZXMgYSBjb21t ZW50IHdvdWxkIGhlbHAgYnV0IGFzIEkgc2F5IGFib3ZlIEkgYW0gYWZyYWlkIHRoaXMgaXMKPiA+ ID4gYSBwbGF0Zm9ybSBzcGVjaWZpYyBzZXQtdXAsIGllIHRoYXQgZGVsYXkgaXMgc29tZXdoYXQg dGllZCB0bwo+ID4gPiBhIHBsYXRmb3JtLCBub3Qgc3VyZSB0aGVyZSBpcyBhbnl0aGluZyB3ZSBj YW4gZG8uCj4gPiA+IAo+ID4gPiBJZiBMaW51cyBhbmQgS2lzaG9uIGFyZSBoYXBweSB3aXRoIHRo ZSBhcHByb2FjaCB3ZSBjYW4gbWVyZ2UgdGhpcwo+ID4gPiBwYXRjaC4KPiA+ID4gCj4gPiA+IExv cmVuem8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK