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=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, 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 9FFBEC00307 for ; Fri, 6 Sep 2019 22:43:16 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 7E8882082C for ; Fri, 6 Sep 2019 22:43:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7E8882082C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i6MwO-0000W3-71; Fri, 06 Sep 2019 22:42:52 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i6MwN-0000Vy-8Q for xen-devel@lists.xen.org; Fri, 06 Sep 2019 22:42:51 +0000 X-Inumbo-ID: a5e70993-d0f7-11e9-abfd-12813bfff9fa Received: from foss.arm.com (unknown [217.140.110.172]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTP id a5e70993-d0f7-11e9-abfd-12813bfff9fa; Fri, 06 Sep 2019 22:42:48 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2F24A1570; Fri, 6 Sep 2019 15:42:48 -0700 (PDT) Received: from [10.37.13.72] (unknown [10.37.13.72]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B791A3F67D; Fri, 6 Sep 2019 15:42:44 -0700 (PDT) To: Pawel Wieczorkiewicz , xen-devel@lists.xen.org, xen-devel@lists.xenproject.org References: <20190821081931.90887-1-wipawel@amazon.de> <20190827084624.116917-1-wipawel@amazon.de> From: Julien Grall Message-ID: <19158ada-296b-9384-c5bf-a4f8e948c008@arm.com> Date: Fri, 6 Sep 2019 23:42:43 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190827084624.116917-1-wipawel@amazon.de> Content-Language: en-US Subject: Re: [Xen-devel] [PATCH v2 00/12] livepatch: new features and fixes X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= , wipawel@amazon.com, Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , mpohlack@amazon.com, Tim Deegan , Ross Lagerwall , Jan Beulich , Volodymyr Babchuk , =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGksCgpUaGFuayB5b3UgZm9yIHRoZSBuZXcgdmVyc2lvbi4gSG93ZXZlciwgSSBuZWFybHkgbWlz c2VkIHRoZSB2MiBhcyB0aGlzIAppcyBhIHN1Yi10aHJlYWQgb2YgdjEuIE1heSBJIGFzayB5b3Ug dG8gc2VuZCBhIG5ldyB2ZXJzaW9uIGFzIGEgbmV3IAp0aHJlYWQgaW5zdGVhZD8KCkNoZWVycywK Ck9uIDgvMjcvMTkgOTo0NiBBTSwgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gVGhpcyBz ZXJpZXMgaW50cm9kdWNlcyBuZXcgZmVhdHVyZXMgdG8gdGhlIGxpdmVwYXRjaCBmdW5jdGlvbmFs aXR5IGFzCj4gYnJpZWZseSBkaXNjdXNzZWQgZHVyaW5nIFhlbiBEZXZlbG9wZXIgU3VtbWl0IDIw MTk6IFthXSBhbmQgW2JdLgo+IEl0IGFsc28gcHJvdmlkZXMgYSBmZXcgZml4ZXMgYW5kIHNvbWUg c21hbGwgaW1wcm92ZW1lbnRzLgo+IAo+IE1haW4gY2hhbmdlcyBpbiB2MjoKPiAtIGFkZGVkIG5l dyBmZWF0dXJlcyB0byBsaXZlcGF0Y2ggZG9jdW1lbnRhdGlvbgo+IC0gYWRkZWQgbGl2ZXBhdGNo IHRlc3RzCj4gLSBlbmFibGVkIEFybSBzdXBwb3J0IGZvciBbNV0KPiAtIG1ha2UgLm1vZGluZm8g b3B0aW9uYWwgZm9yIFsxMV0KPiAtIGZpeGVkIHR5cG9zCj4gCj4gRkVBVFVSRVM6Cj4gCj4gMS4g aW5kZXBlbmRlbnQgbW9kdWxlcyAocGF0Y2hlczogWzFdLCBbMl0pCj4gCj4gICAgKiBsaXZlcGF0 Y2gtYnVpbGQtdG9vbHMgcmVwbyBkZXBlbmRlbmN5IFtBXQo+IAo+ICAgIExpdmVwYXRjaCBlbmZv cmNlcyB0aGUgZm9sbG93aW5nIGJ1aWxkaWQtYmFzZWQgZGVwZW5kZW5jeSBjaGFpbgo+ICAgIGJl dHdlZW4gaG90cGF0Y2ggbW9kdWxlczoKPiAgICAgIDEpIGZpcnN0IG1vZHVsZSBkZXBlbmRzIG9u IGdpdmVuIGh5cGVydmlzb3IgYnVpbGRpZAo+ICAgICAgMikgZXZlcnkgY29uc2VjdXRpdmUgbW9k dWxlIGRlcGVuZHMgb24gcHJldmlvdXMgbW9kdWxlJ3MgYnVpbGRpZAo+ICAgIFRoaXMgd2F5IHBy b3BlciBob3RwYXRjaCBzdGFjayBvcmRlciBpcyBtYWludGFpbmVkIGFuZCBlbmZvcmNlZC4KPiAg ICBXaGlsZSBpdCBpcyBpbXBvcnRhbnQgZm9yIHByb2R1Y3Rpb24gaG90cGF0Y2hlcyBpdCBsaW1p dHMgYWdpbGl0eSBhbmQKPiAgICBibG9ja3MgdXNhZ2Ugb2YgdGVzdGluZyBvciBkZWJ1ZyBob3Rw YXRjaGVzLiBUaGVzZSBraW5kcyBvZiBob3RwYXRjaAo+ICAgIG1vZHVsZXMgYXJlIHR5cGljYWxs eSBleHBlY3RlZCB0byBiZSBsb2FkZWQgYXQgYW55IHRpbWUgaXJyZXNwZWN0aXZlCj4gICAgb2Yg Y3VycmVudCBzdGF0ZSBvZiB0aGUgbW9kdWxlcyBzdGFjay4KPiAKPiAgICBbQV0gbGl2ZXBhdGNo LWJ1aWxkOiBFbWJlZCBoeXBlcnZpc29yIGJ1aWxkIGlkIGludG8gZXZlcnkgaG90cGF0Y2gKPiAK PiAyLiBwcmUtIGFuZCBwb3N0LSBhcHBseXxyZXZlcnQgYWN0aW9ucyBob29rcyAocGF0Y2hlczog WzNdLCBbNF0pCj4gCj4gICAgKiBsaXZlcGF0Y2gtYnVpbGQtdG9vbHMgcmVwbyBkZXBlbmRlbmN5 IFtCXQo+IAo+ICAgIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgNCBuZXcgbGl2ZXBhdGNo IG1vZHVsZSB2ZXRvaW5nIGhvb2tzLAo+ICAgIHRoYXQgY2FuIGJlIG9wdGlvbmFsbHkgc3VwcGxp ZWQgYWxvbmcgd2l0aCBtb2R1bGVzLgo+ICAgIEhvb2tzIHRoYXQgY3VycmVudGx5IGV4aXN0cyBp biB0aGUgbGl2ZXBhdGNoIG1lY2hhbmlzbSBhcmVuJ3QgYWdpbGUKPiAgICBlbm91Z2ggYW5kIGhh dmUgdmFyaW91cyBsaW1pdGF0aW9uczoKPiAgICAqIHJ1biBvbmx5IGZyb20gd2l0aGluIGEgcXVp ZXNjaW5nIHpvbmUKPiAgICAqIGNhbm5vdCBjb25kaXRpb25hbGx5IHByZXZlbnQgYXBwbHlpbmcg b3IgcmV2ZXJ0aW5nCj4gICAgKiBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG1vZHVsZSBjb250 ZXh0Cj4gICAgVG8gYWRkcmVzcyB0aGVzZSBsaW1pdGF0aW9ucyB0aGUgZm9sbG93aW5nIGhhcyBi ZWVuIGltcGxlbWVudGVkOgo+ICAgIDEpIHByZS1hcHBseSBob29rCj4gICAgMikgcG9zdC1hcHBs eSBob29rCj4gICAgMykgcHJlLXJldmVydCBob29rCj4gICAgNCkgcG9zdC1yZXZlcnQgaG9vawo+ IAo+ICAgIFtCXSBjcmVhdGUtZGlmZi1vYmplY3Q6IEhhbmRsZSBleHRyYSBwcmUtfHBvc3QtIGhv b2tzCj4gCj4gMy4gYXBwbHl8cmV2ZXJ0IGFjdGlvbnMgcmVwbGFjZW1lbnQgaG9va3MgKHBhdGNo ZXM6IFs1XSwgWzZdLCBbN10pCj4gCj4gICAgKiBsaXZlcGF0Y2gtYnVpbGQtdG9vbHMgcmVwbyBk ZXBlbmRlbmN5OiBbQ10sIFtEXSwgW0VdCj4gCj4gICAgVG8gaW5jcmVhc2UgaG90cGF0Y2hpbmcg c3lzdGVtJ3MgYWdpbGl0eSBhbmQgcHJvdmlkZSBtb3JlIGZsZXhpYWJsZQo+ICAgIGxvbmctdGVy bSBob3RwYXRjaCBzb2x1dGlvbiwgYWxsb3cgdG8gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGFwcGx5 Cj4gICAgYW5kIHJldmVydCBhY3Rpb24gZnVuY3Rpb25zIHdpdGggaG9vay1saWtlIHN1cHBsaWVk IGFsdGVybmF0aXZlcy4KPiAgICBUaGUgYWx0ZXJuYXRpdmUgZnVuY3Rpb25zIGFyZSBvcHRpb25h bCBhbmQgdGhlIGRlZmF1bHQgZnVuY3Rpb25zIGFyZQo+ICAgIHVzZWQgYnkgZGVmYXVsdC4KPiAK PiAgICBbQ10gY3JlYXRlLWRpZmYtb2JqZWN0OiBEbyBub3QgY3JlYXRlIGVtcHR5IC5saXZlcGF0 Y2guZnVuY3Mgc2VjdGlvbgo+ICAgIFtEXSBjcmVhdGUtZGlmZi1vYmplY3Q6IEhhbmRsZSBvcHRp b25hbCBhcHBseXxyZXZlcnQgaG9va3MKPiAgICBbRV0gY3JlYXRlLWRpZmYtb2JqZWN0OiBBZGQg c3VwcG9ydCBmb3IgYXBwbGllZC9yZXZlcnRlZCBtYXJrZXIKPiAKPiA0LiBpbmxpbmUgYXNtIGhv dHBhdGNoaW5nIGV4cGVjdGF0aW9ucyAocGF0Y2hlczogWzhdKQo+IAo+ICAgICogbGl2ZXBhdGNo LWJ1aWxkLXRvb2xzIHJlcG8gZGVwZW5kZW5jeTogW0ZdCj4gCj4gICAgRXhwZWN0YXRpb25zIGFy ZSBkZXNpZ25lZCBhcyBvcHRpb25hbCBmZWF0dXJlLCBzaW5jZSB0aGUgbWFpbiB1c2Ugb2YKPiAg ICB0aGVtIGlzIHBsYW5uZWQgZm9yIGlubGluZSBhc20gaG90cGF0Y2hpbmcuCj4gICAgVGhlIHBh eWxvYWQgc3RydWN0dXJlIGlzIG1vZGlmaWVkIGFzIGVhY2ggZXhwZWN0YXRpb24gc3RydWN0dXJl IGlzCj4gICAgcGFydCBvZiB0aGUgbGl2ZXBhdGNoX2Z1bmMgc3RydWN0dXJlIGFuZCBoZW5jZSBl eHRlbmRzIHRoZSBwYXlsb2FkLgo+ICAgIFRoZSBwYXlsb2FkIHZlcnNpb24gaXMgYnVtcGVkIHRv IDMgd2l0aCB0aGlzIGNoYW5nZSB0byBoaWdobGlnaHQgdGhlCj4gICAgQUJJIG1vZGlmaWNhdGlv biBhbmQgZW5mb3JjZSBwcm9wZXIgc3VwcG9ydC4KPiAgICBUaGUgZXhwZWN0YXRpb24gaXMgbWFu dWFsbHkgZW5hYmxlZCBkdXJpbmcgaW5saW5lIGFzbSBtb2R1bGUKPiAgICBjb25zdHJ1Y3Rpb24u IElmIGVuYWJsZWQsIGV4cGVjdGF0aW9uIGVuc3VyZXMgdGhhdCB0aGUgZXhwZWN0ZWQKPiAgICBj b250ZW50IG9mIG1lbW9yeSBpcyB0byBiZSBmb3VuZCBhdCBhIGdpdmVuIHBhdGNoaW5nIChvbGRf YWRkcikKPiAgICBsb2NhdGlvbi4KPiAKPiAgICBbRl0gY3JlYXRlLWRpZmYtb2JqZWN0OiBBZGQg c3VwcG9ydCBmb3IgZXhwZWN0YXRpb25zCj4gCj4gNS4gcnVudGltZSBob3RwYXRjaCBtZXRhZGF0 YSBzdXBwb3J0IChwYXRjaGVzOiBbOV0sIFsxMF0sIFsxMV0pCj4gCj4gICAgSGF2aW5nIGRldGFp bGVkIGhvdHBhdGNoIG1ldGFkYXRhIGhlbHBzIHRvIHByb3Blcmx5IGlkZW50aWZ5IG1vZHVsZSdz Cj4gICAgb3JpZ2luIGFuZCB2ZXJzaW9uLiBJdCBhbHNvIGFsbG93cyB0byBrZWVwIHRyYWNrIG9m IHRoZSBoaXN0b3J5IG9mCj4gICAgaG90cGF0Y2ggbG9hZHMgaW4gdGhlIHN5c3RlbSAoYXQgbGVh c3Qgd2l0aGluIGRtZXNnIGJ1ZmZlciBzaXplCj4gICAgbGltaXRzKS4KPiAgICBFeHRlbmQgdGhl IGxpdmVwYXRjaCBsaXN0IG9wZXJhdGlvbiB0byBmZXRjaCBhbHNvIHBheWxvYWRzJyBtZXRhZGF0 YS4KPiAgICBUaGlzIGlzIGFjaGlldmVkIGJ5IGV4dGVuZGluZyB0aGUgc3lzY3RsIGxpc3QgaW50 ZXJmYWNlIHdpdGggMiBleHRyYQo+ICAgIGd1ZXN0IGhhbmRsZXM6Cj4gICAgKiBtZXRhZGF0YSAg ICAgLSBhbiBhcnJheSBvZiBhcmJpdHJhcnkgc2l6ZSBzdHJpbmdzCj4gICAgKiBtZXRhZGF0YV9s ZW4gLSBhbiBhcnJheSBvZiBtZXRhZGF0YSBzdHJpbmdzJyBsZW5ndGhzICh1aW4zMl90IGVhY2gp Cj4gICAgVG8gdW5pZnkgYW5kIHNpbXBsaWZ5IHRoZSBpbnRlcmZhY2UsIGhhbmRsZSB0aGUgbW9k dWxlcycgbmFtZSBzdHJpbmdzCj4gICAgb2YgYXJiaXRyYXJ5IHNpemUgYnkgY29weWluZyB0aGVt IGluIGFkaGVyaW5nIGNodW5rcyB0byB0aGUgdXNlcmxhbmQuCj4gCj4gNi4gcHl0aG9uIGJpbmRp bmdzIGZvciBsaXZlcGF0Y2ggb3BlcmF0aW9ucyAocGF0Y2hlczogWzEyXSkKPiAKPiAgICBFeHRl bmQgdGhlIFhDIHB5dGhvbiBiaW5kaW5ncyBsaWJyYXJ5IHRvIHN1cHBvcnQgYWxsIGNvbW1vbiBs aXZlcGF0Y2gKPiAgICBvcGVyYXRpb25zIGFuZCBhY3Rpb25zOgo+ICAgIC0gc3RhdHVzIChweXhj X2xpdmVwYXRjaF9zdGF0dXMpOgo+ICAgIC0gYWN0aW9uIChweXhjX2xpdmVwYXRjaF9hY3Rpb24p Ogo+ICAgIC0gdXBsb2FkIChweXhjX2xpdmVwYXRjaF91cGxvYWQpOgo+ICAgIC0gbGlzdCAocHl4 Y19saXZlcGF0Y2hfbGlzdCk6Cj4gCj4gW2FdIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93 aWtpL0Rlc2lnbl9TZXNzaW9uc18yMDE5I0xpdmVQYXRjaF9pbXByb3ZlbWVudHNfYW5kX2ZlYXR1 cmVzCj4gW2JdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4t ZGV2ZWwvMjAxOS0wNy9tc2cwMDg0Ni5odG1sCj4gCj4gTWVyZ2VkIGluIHYxOgo+ICAgIHB5dGhv bjogQWRkIFhDIGJpbmRpbmcgZm9yIFhlbiBidWlsZCBJRAo+ICAgIGxpdmVwYXRjaDogYWx3YXlz IHByaW50IFhFTkxPR19FUlIgaW5mb3JtYXRpb24KPiAKPiBQYXdlbCBXaWVjem9ya2lld2ljeiAo MTIpOgo+ICAgIFsxXSBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29yIGJ1aWxkIElE IHVwb24gaG90cGF0Y2ggdXBsb2FkCj4gICAgWzJdIGxpdmVwYXRjaDogQWxsb3cgdG8gb3ZlcnJp ZGUgaW50ZXItbW9kdWxlcyBidWlsZGlkIGRlcGVuZGVuY3kKPiAgICBbM10gbGl2ZXBhdGNoOiBF eHBvcnQgcGF5bG9hZCBzdHJ1Y3R1cmUgdmlhIGxpdmVwYXRjaF9wYXlsb2FkLmgKPiAgICBbNF0g bGl2ZXBhdGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKPiAgICBb NV0gbGl2ZXBhdGNoOiBBZGQgc3VwcG9ydCBmb3IgYXBwbHl8cmV2ZXJ0IGFjdGlvbiByZXBsYWNl bWVudCBob29rcwo+ICAgIFs2XSBsaXZlcGF0Y2g6IERvIG5vdCBlbmZvcmNlIEVMRl9MSVZFUEFU Q0hfRlVOQyBzZWN0aW9uIHByZXNlbmNlCj4gICAgWzddIGxpdmVwYXRjaDogQWRkIHBlci1mdW5j dGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1hcmtlcgo+ICAgIFs4XSBsaXZl cGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBpbmxpbmUgYXNtIGhvdHBhdGNoaW5nIGV4cGVjdGF0aW9u cwo+ICAgIFs5XSBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBtb2R1bGVzIC5tb2RpbmZvIHNl Y3Rpb24gbWV0YWRhdGEKPiAgICBbMTBdIGxpdmVwYXRjaDogSGFuZGxlIGFyYml0cmFyeSBzaXpl IG5hbWVzIHdpdGggdGhlIGxpc3Qgb3BlcmF0aW9uCj4gICAgWzExXSBsaXZlcGF0Y2g6IEFkZCBt ZXRhZGF0YSBydW50aW1lIHJldHJpZXZhbCBtZWNoYW5pc20KPiAgICBbMTJdIGxpdmVwYXRjaDog QWRkIHB5dGhvbiBiaW5kaW5ncyBmb3IgbGl2ZXBhdGNoIG9wZXJhdGlvbnMKPiAKPiAgIC5naXRp Z25vcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KPiAgIGRv Y3MvbWlzYy9saXZlcGF0Y2gucGFuZG9jICAgICAgICAgICAgICAgICAgICAgfCAyMzEgKysrKysr KystCj4gICB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgICAgICAgICAgICAgICAgIHwg IDY4ICsrLQo+ICAgdG9vbHMvbGlieGMveGNfbWlzYy5jICAgICAgICAgICAgICAgICAgICAgICAg ICB8IDE2MiArKysrKy0tCj4gICB0b29scy9taXNjL3hlbi1saXZlcGF0Y2guYyAgICAgICAgICAg ICAgICAgICAgIHwgMjU4ICsrKysrKystLS0KPiAgIHRvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwv eGMveGMuYyAgICAgICAgICAgICAgfCAyNzMgKysrKysrKysrKysKPiAgIHhlbi9hcmNoL2FybS9h cm0zMi9saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgIHhlbi9hcmNoL2Fy bS9hcm02NC9saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgIHhlbi9hcmNo L2FybS9saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KPiAgIHhlbi9h cmNoL3g4Ni9saXZlcGF0Y2guYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0KPiAgIHhl bi9jb21tb24vbGl2ZXBhdGNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCA2NDcgKysrKysr KysrKysrKysrKysrKysrLS0tLQo+ICAgeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oICAgICAg ICAgICAgICAgICAgICB8ICA2MSArKy0KPiAgIHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2guaCAg ICAgICAgICAgICAgICAgICAgfCAgNDIgKy0KPiAgIHhlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2hf cGF5bG9hZC5oICAgICAgICAgICAgfCAgODMgKysrKwo+ICAgeGVuL3Rlc3QvbGl2ZXBhdGNoL01h a2VmaWxlICAgICAgICAgICAgICAgICAgICB8IDExMyArKysrLQo+ICAgeGVuL3Rlc3QvbGl2ZXBh dGNoL3hlbl9hY3Rpb25faG9va3MuYyAgICAgICAgICB8IDEwMiArKysrCj4gICB4ZW4vdGVzdC9s aXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19tYXJrZXIuYyAgIHwgMTEyICsrKysrCj4gICB4ZW4v dGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub2FwcGx5LmMgIHwgMTM2ICsrKysrKwo+ ICAgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9hY3Rpb25faG9va3Nfbm9mdW5jLmMgICB8ICA4NiAr KysrCj4gICB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19ub3JldmVydC5jIHwg MTQzICsrKysrKwo+ICAgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnMuYyAgICAg ICAgICB8ICA0MSArKwo+ICAgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnNfZmFp bC5jICAgICB8ICA0MiArKwo+ICAgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0X2hvb2tz LmMgICAgICAgICB8IDEyMiArKysrKwo+ICAgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9wcmVwb3N0 X2hvb2tzX2ZhaWwuYyAgICB8ICA3NSArKysKPiAgIDI0IGZpbGVzIGNoYW5nZWQsIDI1NzkgaW5z ZXJ0aW9ucygrKSwgMjgwIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90 ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB4 ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2FjdGlvbl9ob29rc19tYXJrZXIuYwo+ICAgY3JlYXRlIG1v ZGUgMTAwNjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tzX25vYXBwbHkuYwo+ ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fYWN0aW9uX2hvb2tz X25vZnVuYy5jCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9h Y3Rpb25faG9va3Nfbm9yZXZlcnQuYwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90ZXN0L2xp dmVwYXRjaC94ZW5fZXhwZWN0YXRpb25zLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdGVz dC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9uc19mYWlsLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0 NCB4ZW4vdGVzdC9saXZlcGF0Y2gveGVuX3ByZXBvc3RfaG9va3MuYwo+ICAgY3JlYXRlIG1vZGUg MTAwNjQ0IHhlbi90ZXN0L2xpdmVwYXRjaC94ZW5fcHJlcG9zdF9ob29rc19mYWlsLmMKPiAKCi0t IApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2 ZWw=