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=-4.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED 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 D0F01C4708F for ; Wed, 2 Jun 2021 09:13:12 +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 8A6D2613AA for ; Wed, 2 Jun 2021 09:13:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8A6D2613AA 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:MIME-Version:References:In-Reply-To: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=K3hsQrOElZi85cJkiKuSmriTfAWMJD5Wf9AbZRiEpOw=; b=VeOlNGFyBuCJMz s3SdrvopfxdVXcpeY+yphlW2BzCwuHLsDpexua06VGnoTxvoidid2YGeZ/OpAwLnlT21JwbhX/TI+ ETH83EusvpUs7ZCZ2dOkpgxNn7HhWXHz5/2LYKbuqGjH6Bjt2Hgs7sEAB2eGc/vjcXlwwTqyFQcrS mr0C2qz3syHOMakWuMgPoLlBxmv+6+n+HX5a3ypPyTtYPXCiecFnOdFSMhaBCyqwrzt6INT9X4W1Y k9rjX54GWY2O4oq1LdNLE18C1sqYOFYUHkM13VfxIezBNtSClOWSGRA20Uw7ih/skB7xPVa/1Xe8v 1d6+EIUkPjpK2uagqqbA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1loMuE-002tSJ-OE; Wed, 02 Jun 2021 09:11:19 +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 1loMu9-002tRc-3i for linux-arm-kernel@lists.infradead.org; Wed, 02 Jun 2021 09:11:14 +0000 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (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 AD0FB608FE; Wed, 2 Jun 2021 09:11:12 +0000 (UTC) Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1loMu6-004zLH-Ha; Wed, 02 Jun 2021 10:11:10 +0100 Date: Wed, 02 Jun 2021 10:11:09 +0100 Message-ID: <87a6o81viq.wl-maz@kernel.org> From: Marc Zyngier To: Alex Williamson Cc: Vikram Sethi , Mark Kettenis , Shanker Donthineni , "will@kernel.org" , "catalin.marinas@arm.com" , "christoffer.dall@arm.com" , "linux-arm-kernel@lists.infradead.org" , "kvmarm@lists.cs.columbia.edu" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , Jason Sequeira Subject: Re: [RFC 1/2] vfio/pci: keep the prefetchable attribute of a BAR region in VMA In-Reply-To: <20210504120348.2eec075b@redhat.com> References: <20210429162906.32742-1-sdonthineni@nvidia.com> <20210429162906.32742-2-sdonthineni@nvidia.com> <20210429122840.4f98f78e@redhat.com> <470360a7-0242-9ae5-816f-13608f957bf6@nvidia.com> <20210429134659.321a5c3c@redhat.com> <87czucngdc.wl-maz@kernel.org> <1edb2c4e-23f0-5730-245b-fc6d289951e1@nvidia.com> <878s4zokll.wl-maz@kernel.org> <87eeeqvm1d.wl-maz@kernel.org> <87bl9sunnw.wl-maz@kernel.org> <20210503084432.75e0126d@x1.home.shazbot.org> <20210504120348.2eec075b@redhat.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: alex.williamson@redhat.com, vsethi@nvidia.com, mark.kettenis@xs4all.nl, sdonthineni@nvidia.com, will@kernel.org, catalin.marinas@arm.com, christoffer.dall@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, jsequeira@nvidia.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210602_021113_237417_CEDC0E75 X-CRM114-Status: GOOD ( 65.32 ) 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 T24gVHVlLCAwNCBNYXkgMjAyMSAxOTowMzo0OCArMDEwMCwKQWxleCBXaWxsaWFtc29uIDxhbGV4 LndpbGxpYW1zb25AcmVkaGF0LmNvbT4gd3JvdGU6Cj4gCj4gT24gTW9uLCAzIE1heSAyMDIxIDIy OjAzOjU5ICswMDAwCj4gVmlrcmFtIFNldGhpIDx2c2V0aGlAbnZpZGlhLmNvbT4gd3JvdGU6Cj4g Cj4gPiBIaSBBbGV4LAo+ID4gPiBGcm9tOiBBbGV4IFdpbGxpYW1zb24gPGFsZXgud2lsbGlhbXNv bkByZWRoYXQuY29tPgo+ID4gPiBPbiBNb24sIDMgTWF5IDIwMjEgMTM6NTk6NDMgKzAwMDAKPiA+ ID4gVmlrcmFtIFNldGhpIDx2c2V0aGlAbnZpZGlhLmNvbT4gd3JvdGU6ICAKPiA+ID4gPiA+IEZy b206IE1hcmsgS2V0dGVuaXMgPG1hcmsua2V0dGVuaXNAeHM0YWxsLm5sPiAgCj4gPiA+ID4gPiA+ IEZyb206IE1hcmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+ICAKPiA+ID4gPgo+ID4gPiA+IHNu aXAgIAo+ID4gPiA+ID4gPiBJZiwgYnkgZW51bWVyYXRpbmcgdGhlIHByb3BlcnRpZXMgb2YgUHJl ZmV0Y2hhYmxlLCB5b3UgY2FuIHNob3cKPiA+ID4gPiA+ID4gdGhhdCB0aGV5IGFyZSBhIHN0cmlj dCBzdXBlcnNldCBvZiBOb3JtYWxfTkMsIEknbSBvbiBib2FyZC4gSQo+ID4gPiA+ID4gPiBoYXZl bid0IHNlZW4gc3VjaCBhbiBlbnVtZXJhdGlvbiBzbyBmYXIuCj4gPiA+ID4gPiA+ICAKPiA+ID4g PiBzbmlwICAKPiA+ID4gPiA+ID4gUmlnaHQsIHNvIHdlIGhhdmUgbWFkZSBhIHNtYWxsIHN0ZXAg aW4gdGhlIGRpcmVjdGlvbiBvZiBtYXBwaW5nCj4gPiA+ID4gPiA+ICJwcmVmZXRjaGFibGUiIG9u dG8gIk5vcm1hbF9OQyIsIHRoYW5rcyBmb3IgdGhhdC4gV2hhdCBhYm91dCBhbGwKPiA+ID4gPiA+ ID4gdGhlIG90aGVyIHByb3BlcnRpZXMgKHVuYWxpZ25lZCBhY2Nlc3Nlcywgb3JkZXJpbmcsIGdh dGhlcmluZyk/ICAKPiA+ID4gPiA+ICAKPiA+ID4gPiBSZWdhcmRpbmcgZ2F0aGVyaW5nL3dyaXRl IGNvbWJpbmluZywgdGhhdCBpcyBhbHNvIGFsbG93ZWQgdG8KPiA+ID4gPiBwcmVmZXRjaGFibGUg cGVyIFBDSSBzcGVjICAKPiA+ID4gCj4gPiA+IEFzIG90aGVycyBoYXZlIHN0YXRlZCwgZ2F0aGVy L3dyaXRlIGNvbWJpbmluZyBpdHNlbGYgaXMgbm90IHdlbGwgZGVmaW5lZC4KPiA+ID4gICAKPiA+ ID4gPiBGcm9tIDEuMy4yLjIgb2YgNS8wIGJhc2Ugc3BlYzoKPiA+ID4gPiBBIFBDSSBFeHByZXNz IEVuZHBvaW50IHJlcXVlc3RpbmcgbWVtb3J5IHJlc291cmNlcyB0aHJvdWdoIGEgQkFSIG11c3QK PiA+ID4gPiBzZXQgdGhlIEJBUidzIFByZWZldGNoYWJsZSBiaXQgdW5sZXNzIHRoZSByYW5nZSBj b250YWlucyBsb2NhdGlvbnMKPiA+ID4gPiB3aXRoIHJlYWQgc2lkZS1lZmZlY3RzIG9yIGxvY2F0 aW9ucyBpbiB3aGljaCB0aGUgRnVuY3Rpb24gZG9lcyBub3QgdG9sZXJhdGUgIAo+ID4gPiB3cml0 ZSBtZXJnaW5nLgo+ID4gPiAKPiA+ID4gIndyaXRlIG1lcmdpbmciICBUaGlzIGlzIGEgdmVyeSBz cGVjaWZpYyB0aGluZywgcGVyIFBDSSAzLjAsIDMuMi42Ogo+ID4gPiAKPiA+ID4gICBCeXRlIE1l cmdpbmcg4oCTIG9jY3VycyB3aGVuIGEgc2VxdWVuY2Ugb2YgaW5kaXZpZHVhbCBtZW1vcnkgd3Jp dGVzCj4gPiA+ICAgKGJ5dGVzIG9yIHdvcmRzKSBhcmUgbWVyZ2VkIGludG8gYSBzaW5nbGUgRFdP UkQuCj4gPiA+IAo+ID4gPiBUaGUgc2VtYW50aWNzIHN1Z2dlc3QgcXVhZHdvcmQgc3VwcG9ydCBp biBhZGRpdGlvbiB0byBkd29yZCwgYnV0Cj4gPiA+IGRvbid0IHJlcXVpcmUgaXQuICBXcml0ZXMg dG8gYnl0ZXMgd2l0aGluIGEgZHdvcmQgY2FuIGJlIG1lcmdlZCwKPiA+ID4gYnV0IGR1cGxpY2F0 ZSB3cml0ZXMgY2Fubm90Lgo+ID4gPiAKPiA+ID4gSXQgc2VlbXMgbGlrZSBhbiBleHRyZW1lbHkg bGliZXJhbCBhcHBsaWNhdGlvbiB0byBzdWdnZXN0IHRoYXQKPiA+ID4gdGhpcyBvbmUgd3JpdGUg c2VtYW50aWMgZW5jb21wYXNzZXMgZnVsbCB3cml0ZSBjb21iaW5pbmcKPiA+ID4gc2VtYW50aWNz LCB3aGljaCBpdHNlbGYgaXMgbm90IGNsZWFybHkgZGVmaW5lZC4KPiA+ID4gIAo+ID4gVGFsa2lu ZyB0byBvdXIgUENJZSBTSUcgcmVwcmVzZW50YXRpdmUsIFBDSWUgc3dpdGNoZXMgYXJlIG5vdAo+ ID4gYWxsb3dlZCBkbyBhbnkgb2YgdGhlIGJ5dGUgTWVyZ2luZy9jb21iaW5pbmcgZXRjIGFzIGRl ZmluZWQgaW4gdGhlCj4gPiBQQ0kgc3BlYywgYW5kIHBlciBhIHJhdGhlciBwb29ybHkgd29yZGVk IEltcGxlbWVudGF0aW9uIG5vdGUgaW4KPiA+IHRoZSBzcGVjIHNheXMgdGhhdCBubyBrbm93biBQ Q0llIEhvc3QgQnJpZGRnZXMvUm9vdCBwb3J0cyBkbyBpdAo+ID4gZWl0aGVyLiAgU28gZm9yIFBD SWUgd2UgZG9uJ3QgdGhpbmsgYmVsaWV2ZSB0aGVyZSBpcyBhbnkgYnl0ZQo+ID4gbWVyZ2luZyB0 aGF0IGhhcHBlbnMgaW4gdGhlIFBDSWUgZmFicmljIHNvIGl0J3MgcmVhbGx5IGEgbWF0dGVyIG9m Cj4gPiB3aGF0IGhhcHBlbnMgaW4gdGhlIENQVSBjb3JlIGFuZCBpbnRlcmNvbm5lY3QgYmVmb3Jl IGl0IGdldHMgdG8KPiA+IHRoZSBQQ0llIGhpZXJhcmNoeS4KPiAKPiBZZXMsIGJ1dCBtZXJnZWQg d3JpdGVzLCBubyBtYXR0ZXIgd2hlcmUgdGhleSBoYXBwZW4sIGFyZSBzdGlsbCB0aGUgb25seQo+ IHR5cGUgb2Ygd3JpdGUgY29tYmluaW5nIHRoYXQgYSBwcmVmZXRjaGFibGUgQkFSIG9uIGFuIGVu ZHBvaW50IGlzCj4gcmVxdWlyZWQgdG8gc3VwcG9ydC4KPiAKPiA+IFN0ZXBwaW5nIGJhY2sgZnJv bSB0aGlzIHBhdGNoc2V0LCBkbyB5b3UgYWdyZWUgdGhhdCBpdCBpcwo+ID4gZGVzaXJhYmxlIHRv IHN1cHBvcnQgV3JpdGUgY29tYmluaW5nIGFzIHVuZGVyc3Rvb2QgYnkgaW9yZW1hcF93Ywo+ID4g dG8gd29yayBpbiBhbGwgSVNBIGd1ZXN0cyBpbmNsdWRpbmcgQVJNdjg/Cj4gCj4gWWVzLCBhIHVz ZXJzcGFjZSB2ZmlvIGRyaXZlciBzaG91bGQgYmUgYWJsZSB0byB0YWtlIGFkdmFudGFnZSBvZiB0 aGUKPiBoYXJkd2FyZSBjYXBhYmlsaXRpZXMuICBJIHRoaW5rIHdoZXJlIHdlIGRpc2FncmVlIGlz IHdoZXRoZXIgaXQncwo+IHVuaXZlcnNhbGx5IHNhZmUgdG8gYXNzdW1lIHdyaXRlIGNvbWJpbmlu ZyBiYXNlZCBvbiB0aGUgUENJCj4gcHJlZmV0Y2hhYmxlIGNhcGFiaWxpdHkgb2YgYSBCQVIuICBJ ZiB0aGF0J3Mgc29tZXRoaW5nIHRoYXQgY2FuIGJlCj4gYXNzdW1lZCB1bml2ZXJzYWxseSBmb3Ig QVJNdjggYmFzZWQgb24gdGhlIGFyY2hpdGVjdHVyZSBzcGVjaWZpY2F0aW9uCj4gY29tcGF0aWJp bGl0eSB3aXRoIHRoZSBQQ0kgZGVmaW5pdGlvbiBvZiBhIHByZWZldGNoYWJsZSBCQVIsIHRoZW4g SQo+IHdvdWxkIGV4cGVjdCBhIGhlbHBlciBzb21ld2hlcmUgaW4gYXJjaCBjb2RlIHRoYXQgcmV0 dXJucyB0aGUgcmlnaHQKPiBwYWdlIHByb3RlY3Rpb24gZmxhZ3MsIHNvIHRoYXQgYXJjaCBtYWlu dGFpbmVycyBkb24ndCBuZWVkIHRvIHNjb3VyCj4gZGV2aWNlIGRyaXZlcnMgZm9yIGFyY2hpdGVj dHVyZSBoYWNrcy4gIE90aGVyd2lzZSwgaXQgbmVlZHMgdG8gYmUKPiBleHBvc2VkIHRocm91Z2gg dGhlIHZmaW8gdUFQSSB0byBhbGxvdyB0aGUgdXNlcnNwYWNlIGRldmljZSBkcml2ZXIKPiBpdHNl bGYgdG8gc2VsZWN0IHRoZXNlIHNlbWFudGljcy4KPiAKPiA+IFlvdSBub3RlIHRoYXQgeDg2IHZp cnR1YWxpemF0aW9uIGRvZXNuJ3QgaGF2ZSB0aGlzIGlzc3VlLCBidXQKPiA+IEtWTS1BUk0gZG9l cyBiZWNhdXNlIEtWTSBtYXBzIGFsbCBkZXZpY2UgQkFScyBhcyBEZXZpY2UgTWVtb3J5Cj4gPiB0 eXBlIG5HblJFIHdoaWNoIGRvZXNuJ3QgYWxsb3cgaW9yZW1hcF93YyBmcm9tIHdpdGhpbiB0aGUg Z3Vlc3QgdG8KPiA+IGdldCB0aGUgYWN0dWFsIHNlbWFudGljcyBkZXNpcmVkLgo+ID4gCj4gPiBN YXJjIGFuZCBvdGhlcnMgaGF2ZSBzdWdnZXN0ZWQgdGhhdCB1c2Vyc3BhY2Ugc2hvdWxkIHByb3Zp ZGUgdGhlCj4gPiBoaW50cy4gQnV0IHRoZSBxdWVzdGlvbiBpcyBob3cgd291bGQgcWVtdSB2Zmlv IGRvIHRoaXMgZWl0aGVyPyBXZQo+ID4gd291bGQgYmUgc3R1Y2sgaW4gdGhlIHNhbWUgYXJndW1l bnRzIGFzIGhlcmUsIGFzIHRvIHdoYXQgaXMgdGhlCj4gPiBjb3JyZWN0IHdheSB0byBkZXRlcm1p bmUgdGhlIGRlc2lyZWQgYXR0cmlidXRlcyBmb3IgYSBnaXZlbiBCQVIKPiA+IHN1Y2ggdGhhdCBl dmVudHVhbGx5IHdoZW4gYSBkcml2ZXIgaW4gdGhlIGd1ZXN0IGFza3MgZm9yCj4gPiBpb3JlbWFw X3djIGl0IGFjdHVhbGx5IGhhcyBhIGNoYW5jZSBvZiB3b3JraW5nIGluIHRoZSBndWVzdCwgaW4K PiA+IGFsbCBJU0FzLiAgRG8geW91IGhhdmUgYW55IHN1Z2dlc3Rpb25zIG9uIGhvdyB0byBtYWtl IHByb2dyZXNzCj4gPiBoZXJlPwo+IAo+IFdlIGRvIG5lZWQgc29tZSB3YXkgZm9yIHVzZXJzcGFj ZSBkcml2ZXJzIHRvIGFsc28gbWFrZSB1c2Ugb2YgV0MKPiBzZW1hbnRpY3MsIHRoZXJlIHdlcmUg c29tZSBkaXNjdXNzaW9ucyBpbiB0aGUgcGFzdCwgSSB0aGluayBvdGhlcnMgaGF2ZQo+IHJlZmVy ZW5jZWQgdGhlbSBhcyB3ZWxsLCBidXQgbm90aGluZyBoYXMgYmVlbiBwcm9wb3NlZCBmb3IgYSB2 ZmlvIEFQSS4KPiAKPiBJZiB3ZSBoYWQgdGhhdCBBUEksIFFFTVUgZGVjaWRpbmcgdG8gdW5pdmVy c2FsbHkgZW5hYmxlIFdDIGZvciBhbGwKPiB2ZmlvIHByZWZldGNoYWJsZSBCQVJzIHNlZW1zIG9u bHkgbWFyZ2luYWxseSBiZXR0ZXIgdGhhbiB0aGlzIGFwcHJvYWNoLgo+IFVsdGltYXRlbHkgdGhl IG1hcHBpbmcgc2hvdWxkIGJlIGJhc2VkIG9uIHRoZSBndWVzdCBkcml2ZXIgc2VtYW50aWNzLAo+ IGFuZCBpZiB5b3UgZG9uJ3QgaGF2ZSBhbnkgdmlzaWJpbGl0eSB0byB0aGF0IG9uIEtWTS9hcm0g bGlrZSB3ZSBoYXZlIG9uCj4gS1ZNL3g4NiwgdGhlbiBpdCBzZWVtcyBsaWtlIHRoZXJlJ3Mgbm90 aGluZyB0byB0cmlnZ2VyIGEgdmZpbyBBUEkgaGVyZQo+IGFueXdheS4KClRoZXJlIGlzbid0IG11 Y2ggS1ZNL2FybTY0IGNhbiBkbyBoZXJlIHVubGVzcyBpdCBpcyBiZWluZyB0b2xkIHdoYXQgdG8K ZG8uIFdlIGRvbid0IGhhdmUgdmlzaWJpbGl0eSBvbiB0aGUgZ3Vlc3QncyBwYWdlIHRhYmxlcyBp biBhIHJlbGlhYmxlCndheSwgYW5kIHRydXN0aW5nIHRoZW0gaXMgbm90IHNvbWV0aGluZyBJIHdh bnQgdG8gZW50ZXJ0YWluIGFueXdheS4KCj4gSWYgdGhhdCdzIHRoZSBjYXNlLCBJJ2QgcHJvYmFi bHkgZ28gYmFjayB0byBsZXR0aW5nIHRoZSBhcmNoL2FybTY0IGZvbGtzCj4gZGVjbGFyZSB0aGF0 IFdDIGlzIGNvbXBhdGlibGUgd2l0aCB0aGUgZGVmaW5pdGlvbiBvZiBQQ0kgcHJlZmV0Y2hhYmxl Cj4gYW5kIGV4cG9ydCBzb21lIHNvcnQgb2YgcGdwcm90X3BjaV9wcmVmZXRjaGFibGUoKSBoZWxw ZXIgd2hlcmUgdGhlCj4gZGVmYXVsdCB3b3VsZCBiZSB0byAjZGVmaW5lIGl0IGFzIHBncHJvY19u b25jYWNoZWQoKSAjaWZuZGVmIGJ5IHRoZQo+IGFyY2guCj4gCj4gPiBBIGRldmljZSBzcGVjaWZp YyBsaXN0IG9mIHdoaWNoIEJBUnMgYXJlIE9LIHRvIGFsbG93IGlvcmVtYXBfd2MKPiA+IGZvciBz ZWVtcyB0ZXJyaWJsZSBhbmQgSSdtIG5vdCBzdXJlIGlmIGEgY29tbWFuZGxpbmUgcWVtdSBvcHRp b24KPiA+IGlzIGFueSBiZXR0ZXIuIElzIHRoZSB1c2VyIG9mIGRldmljZSBhc3NpZ25tZW50L3N5 c2FkbWluIHN1cHBvc2VkCj4gPiB0byBrbm93IHdoaWNoIEJBUiBvZiB3aGljaCBkZXZpY2UgaXMg T0sgdG8gYWxsb3cgaW9yZW1hcF93YyBmb3I/Cj4gCj4gTm8sIGEgZGV2aWNlIHNwZWNpZmljIHVz ZXJzcGFjZSBkcml2ZXIgc2hvdWxkIGtub3cgc3VjaCBkZXZpY2UKPiBzZW1hbnRpY3MsIGJ1dCBR RU1VIGlzIG5vdCBzdWNoIGEgZHJpdmVyLiAgQnVyZGVuaW5nIHRoZSBoeXBlcnZpc29yCj4gdXNl ci9hZG1pbiBpcyBub3QgYSBnb29kIHNvbHV0aW9uIGVpdGhlci4gIEknZCBsZWFuIG9uIEtWTS9h cm02NCBmb2xrcwo+IHRvIGtub3cgaG93IHRoZSBndWVzdCBkcml2ZXIgc2VtYW50aWNzIGNhbiBi ZSBleHBvc2VkIHRvIHRoZQo+IGh5cGVydmlzb3IuICBUaGFua3MsCgpJIGRvbid0IHNlZSBhIGdv b2Qgd2F5IGZvciB0aGF0LCB1bmxlc3Mgd2UgbWFrZSBpdCBhIHBlci1ndWVzdCBidXktaW4Kd2hl cmUgYWxsIFBDSSBwcmVmZXRjaGFibGUgbWFwcGluZ3MgZ2V0IHRoZSBzYW1lIHRyZWF0bWVudC4g SSdtCnByZXBhcmVkIHRvIGJldCB0aGF0IHRoaXMgd2lsbCBicmVhayB3aGVuIHR3byBkZXZpY2Vz IHdpbGwgaGF2ZQpkaWZmZXJlbnQgcmVxdWlyZW1lbnRzLiBJdCB3b3VsZCBhbHNvIHJlcXVpcmUg dXNlcnNwYWNlIHRvIGJ1eSBpbnRvCnRoaXMgc2NoZW1lIHRob3VnaCwgd2hpY2ggaXMgY3JhcC4K CkV4cG9zaW5nIHRoZSBndWVzdCdzIHByZWZlcmVuY2Ugb24gYSBwZXItZGV2aWNlIGJhc2lzIHNl ZW1zIGRpZmZpY3VsdAooS1ZNIGtub3dzIG5vdGhpbmcgYWJvdXQgdGhlIFBDSSBkZXZpY2VzKSBh bmQgd291bGQgcmVxdWlyZSBzb21lIFBWCmludGVyZmFjZSB0aGF0IHdpbGwgcXVpY2tseSBiZWNv bWUgdW5tYWludGFpbmFibGUuCgoJTS4KCi0tIApXaXRob3V0IGRldmlhdGlvbiBmcm9tIHRoZSBu b3JtLCBwcm9ncmVzcyBpcyBub3QgcG9zc2libGUuCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==