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 4C866C433EF for ; Tue, 22 Feb 2022 10:59:08 +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-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=mUGNc2NLLYy+BRtW7SANOXigrv0Ty2IcOr6Bw7FlKQc=; b=kCVWSU6DFi+3po aksXfjpmJvGVFF8GywoI4JGJXEKFnRm86thsArlvFH/ruCuE3N9dLRYMBKbatddRltJHGgT8JbI0V 9Dtb/jwKk6B9aZW4MBpmoEsh8+ok5xp4REE+6sLhJLa++AesoWHgYD9DjxVgF74Rn5f1ERJBXhwxe H07ka16kiWCUs7HtINo059KMCUool5nwRS4fJDZDdhqgfbxd/0AWbecE4lB3zUoRzDeW75cV5qB19 S8CFFkA+lmKN6owRxWwKV9xrW/++hcNIptrR4goHU7iT3Bs/54mZEZ1vvHzz2xAlr/eIvMLmokhjS IXHmcGjHjGl4CGtT4A7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMSqw-009F1f-V2; Tue, 22 Feb 2022 10:57:08 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMSlY-009C45-U7 for linux-arm-kernel@lists.infradead.org; Tue, 22 Feb 2022 10:51:35 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 747AB61635; Tue, 22 Feb 2022 10:51:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8E4DBC340E8; Tue, 22 Feb 2022 10:51:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645527091; bh=fvuaMqV3d9mDWZIn0oy48dn/LDKGxkmDPSOkXGC4qPw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=HaK2U600cZKYfQ3Qq9jdSg4iVLLpfRPAVLs6i+mjLGqCkWoTOjMglUl+N4Pqeunav zxUYtVizbbV4rbMiLFc9Gk46HZ0cDuRSPm23GmA2G91i9T4YR6W9WyQsUV6nS3av15 umkEJsGr2PiTFDjp9h6veSbHVzKt7tMayovxD3ADGMnRW5ShbCs6eKbFsp1RFAdFoK YebBN5/S+w8aYuiwsrHJ9k9cmJch0BoCvU3S7NHLBK+gewSE6ESon4KSqycoAr65Ll JbFgbUGTUxZqFxGidD1IMLJ39/LeWc+JAaDXHDZXNkYsTwUJZo3C/FT34Y1NHIJTrD qhuGZDzc6/gpg== Received: by pali.im (Postfix) id 4424AFDB; Tue, 22 Feb 2022 11:51:29 +0100 (CET) Date: Tue, 22 Feb 2022 11:51:29 +0100 From: Pali =?utf-8?B?Um9ow6Fy?= To: Lorenzo Pieralisi Cc: robh+dt@kernel.org, Bjorn Helgaas , Thomas Petazzoni , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Marek =?utf-8?B?QmVow7pu?= , Russell King , Marc Zyngier , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 10/11] PCI: mvebu: Implement support for legacy INTx interrupts Message-ID: <20220222105129.jg5kwmhvhggsv72n@pali> References: <20220105150239.9628-1-pali@kernel.org> <20220112151814.24361-1-pali@kernel.org> <20220112151814.24361-11-pali@kernel.org> <20220211171917.GA740@lpieralisi> <20220211175202.gku5pkwn5wmjo5al@pali> <20220216234039.stxv5ndd6ai23sbb@pali> <20220222102057.GA17238@lpieralisi> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220222102057.GA17238@lpieralisi> User-Agent: NeoMutt/20180716 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220222_025133_103461_8171806F X-CRM114-Status: GOOD ( 53.31 ) 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 T24gVHVlc2RheSAyMiBGZWJydWFyeSAyMDIyIDEwOjIxOjA2IExvcmVuem8gUGllcmFsaXNpIHdy b3RlOgo+IE9uIFRodSwgRmViIDE3LCAyMDIyIGF0IDEyOjQwOjM5QU0gKzAxMDAsIFBhbGkgUm9o w6FyIHdyb3RlOgo+ID4gT24gRnJpZGF5IDExIEZlYnJ1YXJ5IDIwMjIgMTg6NTI6MDIgUGFsaSBS b2jDoXIgd3JvdGU6Cj4gPiA+IE9uIEZyaWRheSAxMSBGZWJydWFyeSAyMDIyIDE3OjE5OjE3IExv cmVuem8gUGllcmFsaXNpIHdyb3RlOgo+ID4gPiA+IE9uIFdlZCwgSmFuIDEyLCAyMDIyIGF0IDA0 OjE4OjEzUE0gKzAxMDAsIFBhbGkgUm9ow6FyIHdyb3RlOgo+ID4gPiA+ID4gVGhpcyBhZGRzIHN1 cHBvcnQgZm9yIGxlZ2FjeSBJTlR4IGludGVycnVwdHMgcmVjZWl2ZWQgZnJvbSBvdGhlciBQQ0ll Cj4gPiA+ID4gPiBkZXZpY2VzIGFuZCB3aGljaCBhcmUgcmVwb3J0ZWQgYnkgYSBuZXcgSU5UeCBp cnEgY2hpcC4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gV2l0aCB0aGlzIGNoYW5nZSwga2VybmVsIGNh biBkaXN0aW5ndWlzaCBiZXR3ZWVuIElOVEEsIElOVEIsIElOVEMgYW5kIElOVEQKPiA+ID4gPiA+ IGludGVycnVwdHMuCj4gPiA+ID4gPiAKPiA+ID4gPiA+IE5vdGUgdGhhdCBmb3IgdGhpcyBzdXBw b3J0LCBkZXZpY2UgdHJlZSBmaWxlcyBoYXMgdG8gYmUgcHJvcGVybHkgYWRqdXN0ZWQKPiA+ID4g PiA+IHRvIHByb3ZpZGUgImludGVycnVwdHMiIG9yICJpbnRlcnJ1cHRzLWV4dGVuZGVkIiBwcm9w ZXJ0eSB3aXRoIGludHgKPiA+ID4gPiA+IGludGVycnVwdCBzb3VyY2UsICJpbnRlcnJ1cHQtbmFt ZXMiIHByb3BlcnR5IHdpdGggImludHgiIHN0cmluZyBhbmQgYWxzbwo+ID4gPiA+ID4gJ2ludGVy cnVwdC1jb250cm9sbGVyJyBzdWJub2RlIG11c3QgYmUgZGVmaW5lZC4KPiA+ID4gPiA+IAo+ID4g PiA+ID4gSWYgZGV2aWNlIHRyZWUgZmlsZXMgZG8gbm90IHByb3ZpZGUgdGhlc2Ugbm9kZXMgdGhl biBkcml2ZXIgd291bGQgd29yayBhcwo+ID4gPiA+ID4gYmVmb3JlLgo+ID4gPiA+IAo+ID4gPiA+ IE5pdDogdGhpcyBpbmZvcm1hdGlvbiBpcyBub3QgdXNlZnVsLiBEVCBydWxlcyBhcmUgd3JpdHRl biBpbiBEVAo+ID4gPiA+IGJpbmRpbmdzLCBub3QgaW4ga2VybmVsIGNvbW1pdCBsb2dzLiBBbGwg SSBhbSBzYXlpbmcgaXMgdGhhdCBmaXJtd2FyZQo+ID4gPiA+IGRldmVsb3BlcnMgc2hvdWxkIG5v dCBoYXZlIHRvIHJlYWQgdGhpcyBsb2cgdG8gd3JpdGUgZmlybXdhcmUuCj4gPiA+IAo+ID4gPiBJ dCB3YXMgbm90IGludGVuZGVkIGZvciBmaXJtd2FyZSBkZXZlbG9wZXJzLCBidXQgZm9yIHJldmll d2VycyBvZiB0aGlzCj4gPiA+IHBhdGNoIHRvIHVuZGVyc3RhbmQsIHdoYXQgaXMgaGFwcGVuaW5n IGluIGNvZGUgYW5kIHRoYXQgd2l0aCBvbGQgRFQKPiA+ID4gZmlsZXMgdGhpcyBwYXRjaCBkb2Vz IG5vdCBjaGFuZ2UgZHJpdmVyIGJlaGF2aW9yICg9IHdvcmsgYXMgYmVmb3JlKS4KPiA+ID4gCj4g PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQYWxpIFJvaMOhciA8cGFsaUBrZXJuZWwub3JnPgo+ID4g PiA+ID4gLS0tCj4gPiA+ID4gPiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9wY2ktbXZlYnUuYyB8 IDE4NSArKysrKysrKysrKysrKysrKysrKysrKysrKystLQo+ID4gPiA+ID4gIDEgZmlsZSBjaGFu Z2VkLCAxNzcgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKPiA+ID4gPiA+IAo+ID4gPiA+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvcGNpLW12ZWJ1LmMgYi9kcml2 ZXJzL3BjaS9jb250cm9sbGVyL3BjaS1tdmVidS5jCj4gPiA+ID4gPiBpbmRleCAxZTkwYWI4ODgw NzUuLmRiYjZlY2I0Y2I3MCAxMDA2NDQKPiA+ID4gPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRy b2xsZXIvcGNpLW12ZWJ1LmMKPiA+ID4gPiA+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIv cGNpLW12ZWJ1LmMKPiA+ID4gPiA+IEBAIC01NCw5ICs1NCwxMCBAQAo+ID4gPiA+ID4gIAkgUENJ RV9DT05GX0FERFJfRU4pCj4gPiA+ID4gPiAgI2RlZmluZSBQQ0lFX0NPTkZfREFUQV9PRkYJMHgx OGZjCj4gPiA+ID4gPiAgI2RlZmluZSBQQ0lFX0lOVF9DQVVTRV9PRkYJMHgxOTAwCj4gPiA+ID4g PiArI2RlZmluZSBQQ0lFX0lOVF9VTk1BU0tfT0ZGCTB4MTkxMAo+ID4gPiA+IAo+ID4gPiA+IE5p dDogSSB1bmRlcnN0YW5kIGl0IGlzIHRlbXB0aW5nIGJ1dCBoZXJlIHlvdSBhcmUgcmVkZWZpbmlu ZyBvciBiZXR0ZXIKPiA+ID4gPiBnaXZpbmcgYSBwcm9wZXIgbGFiZWwgdG8gYSByZWdpc3Rlci4g U2VwYXJhdGUgcGF0Y2ggcGxlYXNlLgo+ID4gPiAKPiA+ID4gT2shCj4gPiA+IAo+ID4gPiA+ID4g KyNkZWZpbmUgIFBDSUVfSU5UX0lOVFgoaSkJCUJJVCgyNCtpKQo+ID4gPiA+ID4gICNkZWZpbmUg IFBDSUVfSU5UX1BNX1BNRQkJQklUKDI4KQo+ID4gPiA+ID4gLSNkZWZpbmUgUENJRV9NQVNLX09G RgkJMHgxOTEwCj4gPiA+ID4gCj4gPiA+ID4gU2VlIGFib3ZlLgo+ID4gPiA+IAo+ID4gPiA+ID4g LSNkZWZpbmUgIFBDSUVfTUFTS19FTkFCTEVfSU5UUyAgICAgICAgICAweDBmMDAwMDAwCj4gPiA+ ID4gPiArI2RlZmluZSAgUENJRV9JTlRfQUxMX01BU0sJCUdFTk1BU0soMzEsIDApCj4gPiA+ID4g PiAgI2RlZmluZSBQQ0lFX0NUUkxfT0ZGCQkweDFhMDAKPiA+ID4gPiA+ICAjZGVmaW5lICBQQ0lF X0NUUkxfWDFfTU9ERQkJMHgwMDAxCj4gPiA+ID4gPiAgI2RlZmluZSAgUENJRV9DVFJMX1JDX01P REUJCUJJVCgxKQo+ID4gPiA+ID4gQEAgLTExMCw2ICsxMTEsOSBAQCBzdHJ1Y3QgbXZlYnVfcGNp ZV9wb3J0IHsKPiA+ID4gPiA+ICAJc3RydWN0IG12ZWJ1X3BjaWVfd2luZG93IGlvd2luOwo+ID4g PiA+ID4gIAl1MzIgc2F2ZWRfcGNpZV9zdGF0Owo+ID4gPiA+ID4gIAlzdHJ1Y3QgcmVzb3VyY2Ug cmVnczsKPiA+ID4gPiA+ICsJc3RydWN0IGlycV9kb21haW4gKmludHhfaXJxX2RvbWFpbjsKPiA+ ID4gPiA+ICsJcmF3X3NwaW5sb2NrX3QgaXJxX2xvY2s7Cj4gPiA+ID4gPiArCWludCBpbnR4X2ly cTsKPiA+ID4gPiA+ICB9Owo+ID4gPiA+ID4gIAo+ID4gPiA+ID4gIHN0YXRpYyBpbmxpbmUgdm9p ZCBtdmVidV93cml0ZWwoc3RydWN0IG12ZWJ1X3BjaWVfcG9ydCAqcG9ydCwgdTMyIHZhbCwgdTMy IHJlZykKPiA+ID4gPiA+IEBAIC0yMzUsNyArMjM5LDcgQEAgc3RhdGljIHZvaWQgbXZlYnVfcGNp ZV9zZXR1cF93aW5zKHN0cnVjdCBtdmVidV9wY2llX3BvcnQgKnBvcnQpCj4gPiA+ID4gPiAgCj4g PiA+ID4gPiAgc3RhdGljIHZvaWQgbXZlYnVfcGNpZV9zZXR1cF9odyhzdHJ1Y3QgbXZlYnVfcGNp ZV9wb3J0ICpwb3J0KQo+ID4gPiA+ID4gIHsKPiA+ID4gPiA+IC0JdTMyIGN0cmwsIGxua2NhcCwg Y21kLCBkZXZfcmV2LCBtYXNrOwo+ID4gPiA+ID4gKwl1MzIgY3RybCwgbG5rY2FwLCBjbWQsIGRl dl9yZXYsIHVubWFzazsKPiA+ID4gPiA+ICAKPiA+ID4gPiA+ICAJLyogU2V0dXAgUENJZSBjb250 cm9sbGVyIHRvIFJvb3QgQ29tcGxleCBtb2RlLiAqLwo+ID4gPiA+ID4gIAljdHJsID0gbXZlYnVf cmVhZGwocG9ydCwgUENJRV9DVFJMX09GRik7Cj4gPiA+ID4gPiBAQCAtMjg4LDEwICsyOTIsMzAg QEAgc3RhdGljIHZvaWQgbXZlYnVfcGNpZV9zZXR1cF9odyhzdHJ1Y3QgbXZlYnVfcGNpZV9wb3J0 ICpwb3J0KQo+ID4gPiA+ID4gIAkvKiBQb2ludCBQQ0llIHVuaXQgTUJVUyBkZWNvZGUgd2luZG93 cyB0byBEUkFNIHNwYWNlLiAqLwo+ID4gPiA+ID4gIAltdmVidV9wY2llX3NldHVwX3dpbnMocG9y dCk7Cj4gPiA+ID4gPiAgCj4gPiA+ID4gPiAtCS8qIEVuYWJsZSBpbnRlcnJ1cHQgbGluZXMgQS1E LiAqLwo+ID4gPiA+ID4gLQltYXNrID0gbXZlYnVfcmVhZGwocG9ydCwgUENJRV9NQVNLX09GRik7 Cj4gPiA+ID4gPiAtCW1hc2sgfD0gUENJRV9NQVNLX0VOQUJMRV9JTlRTOwo+ID4gPiA+ID4gLQlt dmVidV93cml0ZWwocG9ydCwgbWFzaywgUENJRV9NQVNLX09GRik7Cj4gPiA+ID4gPiArCS8qIE1h c2sgYWxsIGludGVycnVwdCBzb3VyY2VzLiAqLwo+ID4gPiA+ID4gKwltdmVidV93cml0ZWwocG9y dCwgflBDSUVfSU5UX0FMTF9NQVNLLCBQQ0lFX0lOVF9VTk1BU0tfT0ZGKTsKPiA+ID4gPiA+ICsK PiA+ID4gPiA+ICsJLyogQ2xlYXIgYWxsIGludGVycnVwdCBjYXVzZXMuICovCj4gPiA+ID4gPiAr CW12ZWJ1X3dyaXRlbChwb3J0LCB+UENJRV9JTlRfQUxMX01BU0ssIFBDSUVfSU5UX0NBVVNFX09G Rik7Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArCWlmIChwb3J0LT5pbnR4X2lycSA8PSAwKSB7Cj4g PiA+ID4gPiArCQkvKgo+ID4gPiA+ID4gKwkJICogV2hlbiBuZWl0aGVyICJzdW1tYXJ5IiBpbnRl cnJ1cHQsIG5vciAiaW50eCIgaW50ZXJydXB0IHdhcwo+ID4gPiA+ID4gKwkJICogc3BlY2lmaWVk IGluIERUIHRoZW4gdW5tYXNrIGFsbCBsZWdhY3kgSU5UeCBpbnRlcnJ1cHRzIGFzIGluCj4gPiA+ ID4gPiArCQkgKiB0aGlzIGNhc2UgZHJpdmVyIGRvZXMgbm90IHByb3ZpZGUgYSB3YXkgZm9yIG1h c2tpbmcgYW5kCj4gPiA+ID4gPiArCQkgKiB1bm1hc2tpbmcgb2YgaW5kaXZpZHVhbCBsZWdhY3kg SU5UeCBpbnRlcnJ1cHRzLiBJbiB0aGlzIGNhc2UKPiA+ID4gPiA+ICsJCSAqIGFsbCBpbnRlcnJ1 cHRzLCBpbmNsdWRpbmcgbGVnYWN5IElOVHggYXJlIHJlcG9ydGVkIHZpYSBvbmUKPiA+ID4gPiA+ ICsJCSAqIHNoYXJlZCBHSUMgc291cmNlIGFuZCB0aGVyZWZvcmUga2VybmVsIGNhbm5vdCBkaXN0 aW5ndWlzaAo+ID4gPiA+ID4gKwkJICogd2hpY2ggaW5kaXZpZHVhbCBsZWdhY3kgSU5UeCB3YXMg dHJpZ2dlcmVkLiBUaGVzZSBpbnRlcnJ1cHRzCj4gPiA+ID4gPiArCQkgKiBhcmUgc2hhcmVkLCBz byBpdCBzaG91bGQgbm90IGNhdXNlIGFueSBpc3N1ZS4gSnVzdAo+ID4gPiA+ID4gKwkJICogcGVy Zm9ybWFuY2UgcGVuYWx0eSBhcyBldmVyeSBQQ0llIGludGVycnVwdCBoYW5kbGVyIG5lZWRzIHRv Cj4gPiA+ID4gPiArCQkgKiBiZSBjYWxsZWQgd2hlbiBzb21lIGludGVycnVwdCBpcyB0cmlnZ2Vy ZWQuCj4gPiA+ID4gPiArCQkgKi8KPiA+ID4gPiAKPiA+ID4gPiBUaGlzIGNvbW1lbnQgYXBwbGll cyB0byBjdXJyZW50IG1haW5saW5lIHJpZ2h0IChpZSBpdCBkZXNjcmliZXMgaG93Cj4gPiA+ID4g Y3VycmVudCBtYWlubGluZSBoYW5kbGVzIElOVHgpID8gSU1PIHlvdSBzaG91bGQgc3BsaXQgaXQg b3V0IGluIGEKPiA+ID4gPiBzZXBhcmF0ZSBwYXRjaC4KPiA+ID4gCj4gPiA+IFRoaXMgYWJvdmUg Y29tbWVudCBkZXNjcmliZSB3aGF0IGhhcHBlbnMgaW4gaWYtYnJhbmNoIHdoZW4gaW50eF9pcnEg aXMKPiA+ID4gbm90IHNldCAoYXMgd3JpdHRlbiBpbiBjb21tZW50ICJ3aGVuIGludHggaW50ZXJy dXB0IHdhcyBub3Qgc3BlY2lmaWVkIGluCj4gPiA+IERUIikuIFlvdSBhcmUgcmlnaHQgdGhhdCB0 aGlzIGlzIGFsc28gdGhlIGJlaGF2aW9yIGluIHRoZSBjdXJyZW50Cj4gPiA+IG1haW5saW5lLgo+ ID4gPiAKPiA+ID4gSSdtIG5vdCBzdXJlIGlmIHRoaXMgY29tbWVudCBjYW4gYmUgc3BsaXQgb3V0 IGFzIHN1cHBvcnQgZm9yICJpbnR4Igo+ID4gPiBpbnRlcnJ1cHQgaXMgaW4gdGhpcyBwYXRjaC4K PiA+ID4gCj4gPiA+ID4gSSB1bmRlcnN0YW5kIGl0IGlzIGhhcmQgYnV0IGEgcGF0Y2ggaXMgYSBs b2dpY2FsIF9jaGFuZ2VfLCB0aGlzCj4gPiA+ID4gY29tbWVudCBpcyBhIGNoYW5nZSBwZXIgc2Us IGl0IGlzIGEgY2xhcmlmaWNhdGlvbiBvbiBjdXJyZW50Cj4gPiA+ID4gYmVoYXZpb3VyLgo+ID4g PiAKPiA+ID4gT2ssIEkgY291bGQgdHJ5IHRvIHNwbGl0IHRoaXMgY29tbWVudCBpbnRvIHR3byBw YXRjaGVzLCBidXQgcGFydCBhYm91dAo+ID4gPiBpZi1icmFuY2ggY29tbWVudCBuZWVkcyB0byBz dGF5IGluICJ0aGlzIiBwYXRjaC4KPiA+IAo+ID4gSSBoYXZlIGRvbmUgaXQgbG9jYWxseS4KPiA+ IAo+ID4gTGV0IG1lIGtub3cgd2hlbiBJIHNob3VsZCByZXNlbmQgdGhpcyBwYXRjaCBzZXJpZXMg YW5kIEkgd2lsbCBpbmNsdWRlCj4gPiBpbnRvIGl0IGFsc28gdGhlc2UgY2hhbmdlcy4KPiAKPiBI aSwKPiAKPiB5ZXMgcGxlYXNlIHJlc2VuZCBpdCBhbmQgSSB3aWxsIG1lcmdlIGl0LgoKRG9uZSEK aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcGNpLzIwMjIwMjIyMTA0NjI1LjI4NDYxLTEt cGFsaUBrZXJuZWwub3JnL1QvI3UKCj4gCj4gVGhhbmtzLAo+IExvcmVuem8KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK