From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: Re: [PATCH v5 07/19] media: vsp1: dl: Support one-shot entries in the display list Date: Fri, 8 Mar 2019 14:24:40 +0200 Message-ID: <20190308122440.GG4802@pendragon.ideasonboard.com> References: <20190221103212.28764-1-laurent.pinchart+renesas@ideasonboard.com> <20190221103212.28764-8-laurent.pinchart+renesas@ideasonboard.com> <20190222143004.cdp2lj4ic3r4ogw4@DESKTOP-E1NTVVP.localdomain> <20190222144629.GA5020@pendragon.ideasonboard.com> <20190222150621.kxno4v64itco6mta@DESKTOP-E1NTVVP.localdomain> <20190305231440.GO14928@pendragon.ideasonboard.com> <20190306110504.jeosz7xnxkrycxtv@DESKTOP-E1NTVVP.localdomain> <20190306182244.GC4791@pendragon.ideasonboard.com> <20190307122807.ph2m4mbaxp4xe4bk@DESKTOP-E1NTVVP.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by gabe.freedesktop.org (Postfix) with ESMTPS id B522A6E34C for ; Fri, 8 Mar 2019 12:24:48 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20190307122807.ph2m4mbaxp4xe4bk@DESKTOP-E1NTVVP.localdomain> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Brian Starkey Cc: Laurent Pinchart , Liviu Dudau , Kieran Bingham , "dri-devel@lists.freedesktop.org" , "james qian wang (Arm Technology China)" , nd List-Id: dri-devel@lists.freedesktop.org SGkgQnJpYW4sCgpPbiBUaHUsIE1hciAwNywgMjAxOSBhdCAxMjoyODowOFBNICswMDAwLCBCcmlh biBTdGFya2V5IHdyb3RlOgo+IE9uIFdlZCwgTWFyIDA2LCAyMDE5IGF0IDA4OjIyOjQ0UE0gKzAy MDAsIExhdXJlbnQgUGluY2hhcnQgd3JvdGU6Cj4gCj4gW3NuaXBdCj4gCj4gPiBJIGNhbiBhbHdh eXMgcXVldWUgYSBuZXcgb25lLCBidXQgSSBoYXZlIG5vIHdheSBvZiB0ZWxsaW5nIGlmIHRoZSBu ZXdseQo+ID4gcXVldWVkIGxpc3QgcmFjZWQgd2l0aCB0aGUgZnJhbWUgZW5kIGludGVycnVwdC4K PiA+IAo+ID4gVGhlcmUncyBhbm90aGVyIHJlZ2lzdGVyIEknbSBub3QgdXNpbmcgdGhhdCBjb250 YWlucyBhIHNoYWRvdyBjb3B5IG9mCj4gPiB0aGUgcmVnaXN0ZXJzIGxpc3QgRE1BIGFkZHJlc3Mu IEl0IG1pcnJvcnMgdGhlIGFkZHJlc3MgcHJvZ3JhbW1lZCBieSB0aGUKPiA+IGRyaXZlciB3aGVu IHRoZXJlIGlzIG5vIERNQSBvZiB0aGUgcmVnaXN0ZXJzIGxpc3QgaW4gcHJvZ3Jlc3MsIGFuZAo+ ID4gY29udGFpbnMgdGhlIGFkZHJlc3MgdGhlIG9mIHJlZ2lzdGVycyBsaXN0IGJlaW5nIERNQSdl ZCB3aGVuIGEgRE1BIGlzIGluCj4gPiBwcm9ncmVzcy4gSSBkb24ndCB0aGluayBJIGNhbiBkbyBt dWNoIHdpdGggaXQsIGFzIHJlYWRpbmcgaXQgZWl0aGVyCj4gPiBiZWZvcmUgb3IgYWZ0ZXIgcmVw cm9ncmFtbWluZyAodG8gY2hlY2sgaWYgSSBjYW4gcmVwcm9ncmFtIG9yIGlmIHRoZQo+ID4gcmVw cm9ncmFtIGhhcyBiZWVuIHRha2VuIGludG8gYWNjb3VudCkgaXMgcmFjeS4KPiAKPiBXaGVuIHlv dSBzYXkgaXQgbWlycm9ycyB0aGUgYWRkcmVzcyBwcm9ncmFtbWVkLCBpcyB0aGF0IGxhdGNoZWQg d2hlbgo+IHRoZSB1cGRhdGUgaXMgYWNjZXB0ZWQsIG9yIGl0IHdpbGwgdXBkYXRlIHRoZSBtb21l bnQgeW91IHByb2dyYW0gdGhlCj4gYWRkcmVzcyByZWdpc3Rlcj8KCkl0IGlzIGxhdGNoZWQgd2hl biB0aGUgdXBkYXRlIGlzIHByb2Nlc3NlZCwgYXQgdGhlIG5leHQgdmJsYW5rIGZvbGxvd2luZwp0 aGUgYWRkcmVzcyBwcm9ncmFtbWluZy4gVGhlIHRpbWluZyBkaWFncmFtIGJlbG93IHNob3dzIHZi bGFuaywgdGhlIFVQRApiaXQgSSB1c2UgZm9yIHN5bmNocm9uaXphdGlvbiwgdGhlIHJlZ2lzdGVy cyBsaXN0IGFkZHJlc3MgcmVnaXN0ZXIKZXhwb3NlZCB0byB0aGUgQ1BVLCBhbmQgdGhlIGludGVy bmFsIGFkZHJlc3MgdXNlZCB0byBETUEgdGhlIHJlZ2lzdGVycwpsaXN0LiBUaGUgYWRkcmVzcyBy ZWdpc3RlciBpcyB3cml0dGVuIGZvdXIgdGltZXMgdG8gc2hvdyBob3cgdGhlCmhhcmR3YXJlIHJl YWN0cywgYnV0IGluIHByYWN0aWNlIHRoZXJlIHdpbGwgYmUgYSBzaW5nbGUgd3JpdGUgcGVyIGZy YW1lLApyaWdodCBhZnRlciB0aGUgYmVnaW5uaW5nIG9mIHZibGFuay4KCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRE1BIHN0YXJ0cwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgIERNQSBlbmRzCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFYgICAgIFYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX19fX19fX19f XwpWQkxBTksgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19ffCAgICAgICAgICAgfF9fX19f X19fCiAgICAgICAgICAgICAgICAgICAgIF9fX19fX19fX19fX19fX18gICAgIF9fX19fX19fX19f X19fX18KVVBEICAgICAgICAgICAgX19fX198ICAgICAgICAgICAgICAgIHxfX198CiAgICAgICAg ICAgICAgIF9fX19fIF9fX19fXyBfX19fX19fX19fX19fIF9fX19fX19fIF9fX19fX18KQUREUiBy ZWdpc3RlciAgX19BX19YX19CX19fWF9fX19fX0NfX19fX19YX19fRF9fX19YX19fRV9fXwogICAg ICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fIF9fX19fX19fX19fX19fX19fX19fCkFE RFIgaW50ZXJuYWwgIF9fX19fX19fX19fQV9fX19fX19fX19YX19fX19fX19fX0NfX19fX19fX18K CkkgY2FuIHJlcHJvZ3JhbSB0aGUgYWRkcmVzcyBhbnkgbnVtYmVyIG9mIHRpbWVzIEkgd2FudCBi ZWZvcmUgdGhlCnZibGFuaywgYnV0IHRoZSB1cGRhdGUgYml0IG1lY2hhbmlzbSBvbmx5IGxldHMg bWUgcHJvdGVjdCB0aGUgcmFjZQpyZWxhdGVkIHRvIHRoZSBmaXJzdCB3cml0ZS4gRm9yIGFueSBz dWJzZXF1ZW50IHdyaXRlIEkgd29uJ3QgYmUgYWJsZSB0bwp0ZWxsIHdoZXRoZXIgaXQgd2FzIGNv bXBsZXRlIGJlZm9yZSB0aGUgaGFyZHdhcmUgc3RhcnRlZCB0aGUgZnJhbWUsIG9yCmFycml2ZWQg dG9vIGxhdGUuCgo+IEkgYXNzdW1lIHRoZSBsYXR0ZXIgb3IgeW91IHdvdWxkIGhhdmUgdGhvdWdo dCBvZiB0aGlzIHlvdXJzZWxmICh0aGF0Cj4gc2VlbXMgbGlrZSBhIHJlYWxseSBzdHJhbmdlL25v dC11c2VmdWwgYmVoYXZpb3VyISkuIEJ1dCBpZiBpdCBpcyB0aGUKPiBmb3JtZXIgeW91IGNvdWxk Ogo+IAo+ICAtIEluIHdyaXRlYmFjayBzdGFydC1vZi1mcmFtZSwgY3JlYXRlIGEgY29weSBvZiB0 aGUgcmVnaXN0ZXIgbGlzdCwKPiAgICBkaXNhYmxpbmcgd3JpdGViYWNrLgo+ICAtIFdyaXRlIHRo ZSBhZGRyZXNzIG9mIHRoaXMgY29weSB0byB0aGUgcmVnaXN0ZXIKPiAKPiBJZi93aGVuIGFuIGF0 b21pYyBjb21taXQgY29tZXMgaW4gYmVmb3JlIHlvdSBzZXJ2aWNlIHRoZSBuZXh0Cj4gZW5kLW9m LWZyYW1lOgo+IAo+ICAtIFdyaXRlIHRoZSBhZGRyZXNzIG9mIHRoZSBuZXcgcmVnaXN0ZXIgbGlz dAo+ICAtIENoZWNrIHRoZSBzdGF0dXMgcmVnaXN0ZXIuIElmIHRoZSAicGVuZGluZyIgYml0IGlz IHplcm8sIHlvdSBrbm93Cj4gICAgeW91IGhhZCBhIHBvdGVudGlhbCByYWNlLgo+ICAgICAtIENo ZWNrIHRoZSBETUEgYWRkcmVzcyByZWdpc3Rlci4gSWYgaXQgY29ycmVzcG9uZHMgdG8gdGhlIG5l dwo+ICAgICAgIHNjZW5lLCB0aGUgbmV3IGNvbW1pdCB3b24gdGhlIHJhY2UsIG90aGVyd2lzZSBp dCdzIGJlZW4gZGVsYXllZAo+ICAgICAgIGJ5IGEgZnJhbWUuCgpUaGUgaXNzdWUgaGVyZSBpcyB0 aGF0IHRoZXJlJ3MgYSBwb3RlbnRpYWwgcmFjZSBpZiB0aGUgcGVuZGluZyAoVVBEKSBiaXQKaXMg b25lIHRvby4gSWYgdGhlIGNvbW1pdCBhcnJpdmVzIGp1c3QgYmVmb3JlIHZibGFuaywgYnV0IHRo ZSBhZGRyZXNzIGlzCndyaXR0ZW4ganVzdCBhZnRlciB2YmxhbmssIGFmdGVyIHRoZSBVUEQgYml0 IGhhcyBiZWVuIHJlc2V0IHRvIDAgYnkgdGhlCmhhcmR3YXJlLCBidXQgYmVmb3JlIHRoZSB2Ymxh bmsgaW50ZXJydXB0IGlzIHByb2Nlc3NlZCwgdGhlbiB0aGUgY29tbWl0Cndvbid0IGJlIGFwcGxp ZWQgeWV0LCBhbmQgSSB3aWxsIGhhdmUgbm8gd2F5IHRvIGtub3cuIENvbXBhcmUgdGhlIHR3bwpm b2xsb3dpbmcgc2NlbmFyaW9zOgoKCQkgICBbMV0gICAgICAgWzJdIFszXSAgICAgICAgICAgWzRd ICAgICAgIFs1XQogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICB8ICAgfCAgICAgICAgICAg ICB8ICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgIHwgICAgICAgICBWICAgViAgICAgICAg ICAgICB8ICAgICAgICAgVgogICAgICAgICAgICAgICAgICAgIFYgICAgICAgICAgX19fX19fX19f XyAgICAgICBWICAgICAgICAgIF9fX19fX19fX18KVkJMQU5LICAgICAgICAgX19fX19fX19fX19f X19ffCAgICAgICAgICB8X19fX19fX19fX19fX19fX3wgICAgICAgICAgfF9fCiAgICAgICAgICAg ICAgICAgICAgIF9fX19fX19fXyAgICAgX19fX19fX19fX19fX19fX19fX19fX18KVVBEICAgICAg ICAgICAgX19fX198ICAgICAgICAgfF9fX3wgICAgICAgICAgICAgICAgICAgICAgIHxfX19fX19f X19fX19fCiAgICAgICAgICAgICAgIF9fX19fIF9fX19fX19fX19fX18gX19fX19fX19fX19fXyBf X19fX19fX19fX19fX19fX19fX19fXwpBRERSIHJlZ2lzdGVyICBfX0FfX1hfX19fX19CX19fX19f WF9fX19fX0NfX19fX19YX19fX19fX19fX19EX19fX19fX19fX18KICAgICAgICAgICAgICAgX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyBfX19fX19fX19fX19fCkFE RFIgaW50ZXJuYWwgIF9fX19fX19BX19fX19fX1hfX19fX19CX19fX19fX19fX19fX19fX19fX19Y X19fX19fRF9fX19fXwoKWzFdIEF0b21pYyBjb21taXQsIHJlZ2lzdGVycyBsaXN0IGFkZHJlc3Mg d3JpdGUsIHdpdGggd3JpdGViYWNrIGVuYWJsZWQKWzJdIERNQSBzdGFydHMgZm9yIGZpcnN0IGF0 b21pYyBjb21taXQKWzNdIFdyaXRlYmFjayBkaXNhYmxlIHJlZ2lzdGVycyBsaXN0IGFkZHJlc3Mg d3JpdGUKWzRdIE5leHQgYXRvbWljIGNvbW1pdCwgd2l0aCB3cml0ZWJhY2sgZGlzYWJsZWQKWzVd IERNQSBzdGFydHMgZm9yIHNlY29uZCBhdG9taWMgY29tbWl0CgoJCSAgIFsxXSAgICAgICBbMl0g WzNdICAgICAgICAgICAgICAgICAgICAgWzRdWzVdCiAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgIHwgICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICB8CiAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgIFYgICBWICAgICAgICAgICAgICAgICAgICAgICBWICBWCiAgICAgICAgICAgICAg ICAgICAgViAgICAgICAgICBfX19fX19fX19fICAgICAgICAgICAgICAgICAgX19fX19fX19fXwpW QkxBTksgICAgICAgICBfX19fX19fX19fX19fX198ICAgICAgICAgIHxfX19fX19fX19fX19fX19f fCAgICAgICAgICB8X18KICAgICAgICAgICAgICAgICAgICAgX19fX19fX19fICAgICBfX19fX19f X19fX19fX19fX19fX19fXyAgICBfX19fX19fX19fClVQRCAgICAgICAgICAgIF9fX19ffCAgICAg ICAgIHxfX198ICAgICAgICAgICAgICAgICAgICAgICB8X198CiAgICAgICAgICAgICAgIF9fX19f IF9fX19fX19fX19fX18gX19fX19fX19fX19fX19fX19fX19fX19fX18gX19fX19fX19fXwpBRERS IHJlZ2lzdGVyICBfX0FfX1hfX19fX19CX19fX19fWF9fX19fX19fX19fX19DX19fX19fX19fX19f WF9fX19fRF9fX18KICAgICAgICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXyBfX19fX19fX19fX19fCkFERFIgaW50ZXJuYWwgIF9fX19fX19BX19fX19f X1hfX19fX19CX19fX19fX19fX19fX19fX19fX19YX19fX19fQ19fX19fXwoKWzFdIEF0b21pYyBj b21taXQsIHJlZ2lzdGVycyBsaXN0IGFkZHJlc3Mgd3JpdGUsIHdpdGggd3JpdGViYWNrIGVuYWJs ZWQKWzJdIERNQSBzdGFydHMgZm9yIGZpcnN0IGF0b21pYyBjb21taXQKWzNdIFdyaXRlYmFjayBk aXNhYmxlIHJlZ2lzdGVycyBsaXN0IGFkZHJlc3Mgd3JpdGUKWzRdIERNQSBzdGFydHMgZm9yIHdy aXRlYmFjayBkaXNhYmxlIHJlZ2lzdGVycyBsaXN0ICgzKQpbNV0gTmV4dCBhdG9taWMgY29tbWl0 LCB3aXRoIHdyaXRlYmFjayBkaXNhYmxlZCwgcGVyZm9ybWVkIHJpZ2h0IGFmdGVyCiAgICB2Ymxh bmsgYnV0IGJlZnJvcmUgdGhlIHZibGFuayBpbnRlcnJ1cHQgaXMgc2VydmljZWQKClRoZSBVUEQg Yml0IGlzIDEgYWZ0ZXIgd3JpdGluZyB0aGUgQUREUiByZWdpc3RlciB0aGUgc2Vjb25kIHRpbWUg aW4gYm90aApjYXNlcy4gRnVydGhlcm1vcmUsIGlmIFs0XSBhbmQgWzVdIGFyZSB2ZXJ5IGNsb3Nl IGluIHRoZSBzZWNvbmQgY2FzZSwKdGhlIFVQRCBiaXQgbWF5IHJlYWQgMSBqdXN0IGJlZm9yZSBb NV0gaWYgdGhlIHJlYWQgY29tZXMgYmVmb3JlIFs0XToKCglyZWFkIFVQRCBiaXQ7CgkvKiBWQkxB TksgWzRdICovCgl3cml0ZSBBRERSIHJlZ2lzdGVyOwoKSSB0aHVzIGNhbid0IHJlbHkgb24gVVBE ID0gMSBiZWZvcmUgdGhlIHdyaXRlIG1lYW5pbmcgdGhhdCB0aGUgd3JpdGUgd2FzCnBlcmZvcm1l ZCBiZWZvcmUgdmJsYW5rLCBhbmQgSSBjYW4ndCByZWx5IGVpdGhlciBvbiB0aGUgVVBEIGJpdCBh ZnRlcgp3cml0ZSwgYXMgaXQncyAxIGluIGJvdGggY2FzZXMuCgpJIGluaXRpYWxseSB0aG91Z2h0 IEkgY291bGQgcHJvdGVjdCBhZ2FpbnN0IHRoZSByYWNlIHVzaW5nIHRoZSBmb2xsb3dpbmcKcHJv Y2VkdXJlLgoKLSBTaW5nbGUgYXRvbWljIGNvbW1pdCwgbm8gSVJRIGRlbGF5CgoJCSAgIFsxXSAg ICAgICBbMl0gICAgICAgIFszXSAgICAgICAgICAgICAgWzRdCiAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgIFYgICAgICAgICAgViAgICAgICAgICAgICAgICBWCiAgICAgICAgICAgICAg ICAgICAgViAgICAgICAgICBfX19fX19fX19fICAgICAgICAgICAgICAgICAgX19fX19fX19fXwpW QkxBTksgICAgICAgICBfX19fX19fX19fX19fX198ICAgICAgICAgIHxfX19fX19fX19fX19fX19f fCAgICAgICAgICB8X18KICAgICAgICAgICAgICAgICAgICAgX19fX19fX19fICAgIApVUEQgICAg ICAgICAgICBfX19fX3wgICAgICAgICB8X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KICAgICAgICAgICAgICAgX19fX18gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCkFERFIgcmVnaXN0ZXIgIF9fQV9fWF9fX19fX19fX19f X19fX19fX19CX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogICAgICAgICAgICAgICBf X19fX19fX19fX19fX18gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K QUREUiBpbnRlcm5hbCAgX19fX19fX0FfX19fX19fWF9fX19fX0JfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCgpbMV0gQXRvbWljIGNvbW1pdCwgcmVnaXN0ZXJzIGxpc3QgYWRkcmVz cyB3cml0ZSwgd2l0aCB3cml0ZWJhY2sgZW5hYmxlZApbMl0gRE1BIHN0YXJ0cyBmb3IgZmlyc3Qg YXRvbWljIGNvbW1pdApbM10gRnJhbWUgc3RhcnQsIGRpc2FibGUgd3JpdGViYWNrIGluLXBsYWNl IGluIHJlZ2lzdGVycyBsaXN0IEIKWzRdIERNQSBzdGFydHMgZm9yICJwYXRjaGVkIiByZWdpc3Rl cnMgbGlzdCwgZGlzYWJsZXMgd3JpdGViYWNrCgotIFR3byBhdG9taWMgY29tbWl0cywgbm8gSVJR IGRlbGF5CgoJCSAgIFsxXSAgICAgICBbMl0gIFszXSAgIFs0XSAgICAgICAgICAgICAgWzVdCiAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHwgICAgfCAgICAgfCAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIFYgICAgViAgICAgViAgICAgICAgICAgICAg ICBWCiAgICAgICAgICAgICAgICAgICAgViAgICAgICAgICBfX19fX19fX19fICAgICAgICAgICAg ICAgICAgX19fX19fX19fXwpWQkxBTksgICAgICAgICBfX19fX19fX19fX19fX198ICAgICAgICAg IHxfX19fX19fX19fX19fX19ffCAgICAgICAgICB8X18KICAgICAgICAgICAgICAgICAgICAgX19f X19fX19fICAgICAgX19fX19fX19fX19fX19fX19fX19fXwpVUEQgICAgICAgICAgICBfX19fX3wg ICAgICAgICB8X19fX3wgICAgICAgICAgICAgICAgICAgICAgfF9fX19fX19fX19fX18KICAgICAg ICAgICAgICAgX19fX18gX19fX19fX19fX19fX18gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkFERFIgcmVnaXN0ZXIgIF9fQV9fWF9fX19fX0JfX19fX19fWF9fX19fX19fX19f X19fX19fQ19fX19fX19fX19fX19fX19fXwogICAgICAgICAgICAgICBfX19fX19fX19fX19fX18g X19fX19fX19fX19fX19fX19fX19fX19fX19fIF9fX19fX19fX19fX18KQUREUiBpbnRlcm5hbCAg X19fX19fX0FfX19fX19fWF9fX19fX19fX19fX19CX19fX19fX19fX19fX1hfX19fX19DX19fX19f CgpbMV0gQXRvbWljIGNvbW1pdCwgcmVnaXN0ZXJzIGxpc3QgYWRkcmVzcyB3cml0ZSwgd2l0aCB3 cml0ZWJhY2sgZW5hYmxlZApbMl0gRE1BIHN0YXJ0cyBmb3IgZmlyc3QgYXRvbWljIGNvbW1pdApb M10gTmV4dCBhdG9taWMgY29tbWl0LCByZWdpc3RlcnMgbGlzdCBhZGRyZXNzIHdyaXRlLCB3aXRo IHdyaXRlYmFjawogICAgZGlzYWJsZWQKWzRdIEZyYW1lIHN0YXJ0LCBkaXNhYmxlIHdyaXRlYmFj ayBpbi1wbGFjZSBpbiByZWdpc3RlcnMgbGlzdCBCCls1XSBETUEgc3RhcnRzIGZvciBzZWNvbmQg YXRvbWljIGNvbW1pdCwgZGlzYWJsZXMgd3JpdGViYWNrCgpbM10gYW5kIFs0XSBjYW4gaGFwcGVu IGluIGFueSBvcmRlciwgYXMgbG9uZyBhcyB0aGV5IGJvdGggY29tZSBiZWZvcmUKWzVdLiBJZiBb M10gY29tZXMgYWZ0ZXIgWzVdLCB3ZSdyZSBiYWNrIHRvIHRoZSBwcmV2aW91cyBjYXNlIChTaW5n bGUKYXRvbWljIGNvbW1pdCwgbm8gSVJRIGRlbGF5KS4KCi0gU2luZ2xlIGF0b21pYyBjb21taXQs IElSUSBkZWxheQoKCQkgICBbMV0gICAgICAgWzJdICAgICAgICBbM10gICAgICAgICAgICAgIFs0 XSBbNV0KICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgIHwgICB8CiAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIFYgICAgICAgICAgViAg ICAgICAgICAgICAgICBWICAgVgogICAgICAgICAgICAgICAgICAgIFYgICAgICAgICAgX19fX19f X19fXyAgICAgICAgICAgICAgICAgIF9fX19fX19fX18KVkJMQU5LICAgICAgICAgX19fX19fX19f X19fX19ffCAgICAgICAgICB8X19fX19fX19fX19fX19fX3wgICAgICAgICAgfF9fCiAgICAgICAg ICAgICAgICAgICAgIF9fX19fX19fXyAgICAKVVBEICAgICAgICAgICAgX19fX198ICAgICAgICAg fF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAgICAgICAgICAgICAg IF9fX19fIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpBRERSIHJlZ2lzdGVyICBfX0FfX1hfX19fX19fX19fX19fX19fX19fQl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KICAgICAgICAgICAgICAgX19fX19fX19fX19fX19fIF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFERFIgaW50ZXJuYWwgIF9fX19fX19B X19fX19fX1hfX19fX19CX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKWzFdIEF0 b21pYyBjb21taXQsIHJlZ2lzdGVycyBsaXN0IGFkZHJlc3Mgd3JpdGUsIHdpdGggd3JpdGViYWNr IGVuYWJsZWQKWzJdIERNQSBzdGFydHMgZm9yIGZpcnN0IGF0b21pYyBjb21taXQKWzNdIEZyYW1l IHN0YXJ0LCBJUlEgaXMgZGVsYXllZCB0byBbNV0KWzRdIERNQSBzdGFydHMgZm9yIHVubW9kaWZp ZWQgcmVnaXN0ZXJzIGxpc3QsIHdyaXRlYmFjayBzdGlsbCBlbmFibGUKWzVdIGRpc2FibGUgd3Jp dGViYWNrIGluLXBsYWNlIGluIHJlZ2lzdGVycyBsaXN0IEIsIHRvbyBsYXRlCgpIZXJlIEkgbmVl ZCB0byBkZXRlY3QgdGhhdCBbNV0gd2FzIGRlbGF5ZWQgYWZ0ZXIgWzRdLCBhbmQgdGh1cyBkZWxh eSB0aGUKY29tcGxldGlvbiBvZiB0aGUgd3JpdGViYWNrIGpvYiBieSBvbmUgZnJhbWUuIFRoaXMg Y291bGQgYmUgZG9uZSBieQpjaGVja2luZyB0aGUgdmJsYW5rIGludGVycnVwdCBzdGF0dXMgYml0 LCBpZiBpdCBpcyBzZXQgdGhlbiB2YmxhbmsKb2NjdXJyZWQgYW5kIHJhY2VkIFs1XS4gSG93ZXZl ciwgdGhlIHNhbWUgaXNzdWUgY2FuIGFsc28gaGFwcGVuIHdoZW4gbm8KcmFjZSBvY2N1cnJlZCBp ZiBwcm9jZXNzaW5nIG9mIHRoZSB2YmxhbmsgaW50ZXJydXB0IGZvciBbMl0gaXMgZGVsYXllZAp1 bnRpbCBbM10uIEJvdGggdGhlIHZibGFuayBpbnRlcnJ1cHQgYW5kIHRoZSBmcmFtZSBzdGFydCBp bnRlcnJ1cHQKc3RhdHVzIGJpdHMgd2lsbCBiZSBzZXQsIGluZGljYXRlIGEgcG90ZW50aWFsIHJh Y2UuCgpUaGUgdGltZSBiZXR3ZWVuIFsyXSBhbmQgWzNdIGlzIHZlcnkgc2hvcnQgY29tcGFyZWQg dG8gdGhlIHRpbWUgYmV0d2VlbgpbM10gYW5kIFs0XSBhbmQgdG8gaW50ZXJydXB0IGxhdGVuY3kg aW4gZ2VuZXJhbCwgc28gd2Ugd291bGQgaGF2ZSBsb3RzCm9mIGZhbHNlIHBvc2l0aXZlcy4KCj4g Pj4gWW91IGRvbid0IGhhcHBlbiB0byBoYXZlIGEgRE1BIGVuZ2luZSB0cmlnZ2VyIG9yIHNvbWV0 aGluZyB5b3UgY291bGQKPiA+PiB1c2UgdG8gZG8gdGhlIHJlZ2lzdGVyIGxpc3QgbW9kaWZpY2F0 aW9uIGF0IGEgZ3VhcmFudGVlZCB0aW1lIGRvIHlvdT8KPiA+IAo+ID4gTm90IHRoYXQgSSBrbm93 IG9mLCB1bmZvcnR1bmF0ZWx5Lgo+ID4gCj4gPj4gQXJlIHlvdSBhbHdheXMgZ29pbmcgdG8gYmUg cHJvdGVjdGVkIGJ5IGFuIElPTU1VLCBwcmV2ZW50aW5nIHRoZQo+ID4+IHdyaXRlYmFjayBmcm9t IHRyYXNoaW5nIHBoeXNpY2FsIG1lbW9yeT8gSWYgdGhhdCdzIG5vdCB0aGUgY2FzZSwgdGhlbgo+ ID4+IHRoZSByYWNlIGNhbiBoYXZlIHByZXR0eSBkaXJlIGNvbnNlcXVlbmNlcy4KPiA+IAo+ID4g SWYgdGhlIElPTU1VIGlzIGVuYWJsZWQgaW4gRFQsIHllcy4gSXQncyBhIHN5c3RlbS1sZXZlbCBk ZWNpc2lvbi4KPiAKPiBXZWxsLCBpdCdzIHlvdXIgZHJpdmVyIGF0IHRoZSBlbmQgb2YgdGhlIGRh eS4gQnV0IGZvciBtZSwgYSBrbm93bgo+IHJhY2UtY29uZGl0aW9uIHdoaWNoIHdvdWxkIGNhdXNl IHJhbmRvbSBtZW1vcnkgY29ycnVwdGlvbiBzb3VuZHMgbGlrZQo+IGEgcmVhbGx5IEJhZCBUaGlu Zy4gSGFsdmluZyBmcmFtZS1yYXRlIG9uIHN5c3RlbXMgd2l0aCBubyBJT01NVSBzZWVtcwo+IHBy ZWZlcmFibGUgdG8gbWUuCgpJdCBpcyBhIHJlYWxseSBiYWQgdGhpbmcuIEkgdGhpbmsgdGhlIGRl Y2lzaW9uIHNob3VsZCBiZSB0YWtlbiBieQpSZW5lc2FzIHRob3VnaC4KCi0tIApSZWdhcmRzLAoK TGF1cmVudCBQaW5jaGFydApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWw=